微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

实验6 python库应用编程与体验

task1_1.py

# 以(0,0)为圆心,绘制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

#  以(0,0)为圆心,绘制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()

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐