1. 程式人生 > 其它 >實驗6 python庫應用程式設計與體驗

實驗6 python庫應用程式設計與體驗

task1_1.py

# 以(00)為圓心,繪製9個同心圓

from turtle import *

def moveto(x,y):
    penup()
    goto(x,y)
    pendown()

def main():
    setup(800,600)
    speed(0)

    for radius in range(20,200,20):
        moveto(0,-radius)
        circle(radius)


    hideturtle()
    done()

if __name__ == '__main__':
    main()

task2,py

#  以(00)為圓心,繪製9個彩色同心圓

from turtle import *
from random import random

def moveto(x,y):
    penup()
    goto(x,y)
    pendown()

def main():
    setup(800,600)
    speed(0)
    for radius in range(180,0,-20):
        moveto(0,-radius)
        rgb = tuple(random() for i in range(3))
        color(rgb)
        begin_fill()
        circle(radius)
        end_fill()

    hideturtle()
    done()

if __name__ == '__main__': main()

task3-1.py

from turtle import *

def square(size = 50,rgb = 'orange'):
    pencolor(rgb)
    for i in range(4):
        fd(size)
        left(90)
        
def main():
    setup(800,600)
    speed(0)
    for i in range(3):
        square(80)
        left(120)

    hideturtle()
    done()

if __name__ == '__main__': main()

task3-2.py

from turtle import *

def square(size = 50,rgb = 'orange'):
    pencolor(rgb)
    for i in range(4):
        fd(size)
        left(90)

def main():
    setup(800,600)
    speed(0)
    for i in range(4):
        square(80)
        left(90)

    hideturtle()
    done()

if __name__ == '__main__':
    main()

task3-3.py

from turtle import *

def square(size = 50,rgb = 'orange'):
    pencolor(rgb)
    for i in range(4):
        fd(size)
        left(90)

def main():
    setup(800,600)
    speed(0)
    for i in range(6):
        square(80)
        left(60)

    hideturtle()
    done()

if __name__ == '__main__':
    main()

task4-1.py

from turtle import *

setup(800,600)
pencolor('pink')

for i in range(4):
    for i in range(2):
        circle(80,90)
        left(90)

    right(90)
hideturtle()
done()

task4-2.py

from turtle import *

setup(800,600)
pencolor('pink')

for i in range(8):
    for i in range(2):
        circle(80,90)
        left(90)

    right(45)
hideturtle()
done()

task5.py

from turtle import *

speed(0)
setup(800,600)
bgcolor('black')
pencolor('white')

angle =0
size = 2

for i in range(10):
    for j in range(4):
        fd(size)
        angle += 91
        seth(angle)
        size += 5

hideturtle()
done()

task5-2.py

from turtle import *

speed(0)
setup(800,600)
bgcolor('black')
pencolor('white')

angle =0
size = 2

for i in range(30):
    for j in range(4):
        fd(size)
        angle += 91
        seth(angle)
        size += 5

hideturtle()
done()

task5-3.py

from turtle import *

speed(0)
setup(800,600)
bgcolor('black')
pencolor('white')

angle =0
size = 2

for i in range(10):
    for j in range(4):
        fd(size)
        angle += 72
        seth(angle)
        size += 5

hideturtle()
done()

task6.py

from turtle import*
import random

setup(800,600)
penup()
goto(-200,0)
pendown()
for i in range(1,21):
    rgb=tuple(random.random()for j in range(3))
    color(rgb)
    begin_fill()
    fd(30)
    left(90)
    fd(60)
    left(90)
    fd(30)
    left(90)
    fd(60)
    left(90)
    fd(30)
    end_fill()

hideturtle()
done()
from turtle import*
import random

setup(800,600)
penup()
goto(-200,0)
pendown()
for i in range(1,21):
    rgb=tuple(random.random()for j in range(3))
    color(rgb)
    begin_fill()
    fd(30)
    left(90)
    fd(60)
    left(90)
    fd(30)
    left(90)
    fd(60)
    left(90)
    fd(30)
    end_fill()

hideturtle()
done()

task7.py

import matplotlib.pyplot as plt
from random import randint

plt.rcParams['font.sans-serif'] = ['SimHei']

date = list(range(18, 28))

temperature_high = [randint(27, 37) for i in range(10)]
temperature_low = [randint(19, 22) for j in range(10)]

plt.title('未來10天天氣預報')

plt.xlim(18, 27)
plt.ylim(18, 40)

x_ticks = list(range(18, 28))
y_ticks = list(range(18, 42, 2))
plt.xticks( x_ticks )
plt.yticks( y_ticks )

plt.xlabel('日期')
plt.ylabel('溫度')

plt.plot(date, temperature_high, marker = 'o', label = '最高溫')
plt.plot(date, temperature_low, marker = 'o', label = '最低溫')

plt.legend(['最高溫', '最低溫'])
plt.show()