实验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()


浙公网安备 33010602011771号