实验8:python库应用编程与体验

实验任务3:使用turtle库用矩形绘制花瓣

 1 from turtle import *
 2 
 3 def square(size=50,rgb='pink'):
 4     pencolor(rgb)
 5     for i in range(4):
 6         fd(size)
 7         left(90)
 8 
 9 def main():
10     setup(800,600)
11     speed(0)
12 
13     n=10
14     for i in range(n):
15         square(80,'orange')
16         left(360/n)
17 
18     hideturtle()
19     done()
20 
21 if __name__=='__main__':
22     main()

任务实验4:使用turtle库用圆弧绘制花瓣

 1 from turtle import *
 2 setup(800,600)
 3 pencolor('pink')
 4 
 5 n=10
 6 for i in range(n):
 7     for j in range(2):
 8         circle(80,90)
 9         left(90)
10 
11     right(360/n)
12 
13 hideturtle()
14 done()

任务实验5:使用turtle库绘制螺旋状五边形

 1 from turtle import *
 2 setup(800,600)
 3 bgcolor('black')
 4 pencolor('white')
 5 speed(0)
 6 
 7 angle=0
 8 size=2
 9 
10 n=10
11 for i in range(n):
12     for j in range(5):
13         fd(size)
14         angle+=72
15         seth(angle)
16         size+=5
17 
18 hideturtle()
19 done()

任务实验6:使用turtle库绘制条状彩色颜色图谱

 1 from turtle import *
 2 from random import random
 3 setup(800,600)
 4 
 5 def rect1(w=20,h=50):
 6     rgb=tuple(random() for i in range(3))
 7     color(rgb)
 8     
 9     for i in range(2):
10         fd(w)
11         left(90)
12         fd(h)
13         left(90)
14 def moveto(x,y):
15     penup()
16     goto(x,y)
17     pendown()
18 def rect2(w=20,h=50):
19     rgb=tuple(random() for i in range(3))
20     color(rgb)
21     
22     for i in range(2):
23         fd(w)
24         right(90)
25         fd(h)
26         right(90)
27 x=20
28 y=20
29 for i in range(10):
30     begin_fill()
31     rect1()
32     moveto(x,0)
33     x+=20
34     end_fill()
35 home()
36 right(180)
37 for i in range(10):
38     begin_fill()
39     rect2()
40     moveto(-y,0)
41     y+=20
42     end_fill()
43 hideturtle()
44 done()

 

posted @ 2022-06-09 19:36  怡宝子  阅读(76)  评论(1)    收藏  举报