实验八
Task3:
1 from turtle import * 2 3 def square(size=50, rgb='pink'): 4 '''绘制正方形 5 参数size指定边长 6 参数rgb指定画笔颜色 7 如果没有给参数,采用默认值 8 ''' 9 pencolor(rgb) 10 for i in range(4): 11 fd(size) 12 left(90) 13 14 15 def main(): 16 setup(800, 600) 17 speed(0) 18 19 n = 10 20 for i in range(n): 21 square(80, 'blue') 22 left(360/n) 23 24 hideturtle() 25 done() 26 27 28 if __name__ == '__main__': 29 main()
Task4:
1 from turtle import * 2 3 setup(800, 600) 4 pencolor('orange') 5 6 speed(0) 7 n = 10 8 for i in range(n): 9 # 绘制一片花瓣 10 for j in range(2): 11 circle(80, 90) 12 left(90) 13 14 right(360/n) 15 16 hideturtle() 17 done()
Task5:
1 from turtle import * 2 3 setup(800, 600) 4 bgcolor('black') 5 pencolor('white') 6 speed(0) 7 8 angle = 0 9 size = 2 10 11 n = 10 12 for i in range(n): 13 for j in range(4): 14 fd(size) 15 angle += 72 16 seth(angle) 17 size += 5 18 19 hideturtle() 20 done()
Task6:
1 from turtle import * 2 from random import randint 3 chang = eval(input()) 4 5 kuan = eval(input()) 6 7 colormode(255) 8 setup(800, 600) 9 10 def rect(a, b): 11 for i in range(2): 12 fd(a) 13 left(90) 14 fd(b) 15 left(90) 16 17 penup() 18 goto(-250, 0) 19 pendown() 20 speed(0) 21 for i in range(20): 22 r = randint(0, 255) 23 g = randint(0, 255) 24 b = randint(0, 255) 25 color(r, g, b) 26 fillcolor(r, g, b) 27 begin_fill() 28 rect(chang, kuan) 29 end_fill() 30 penup() 31 goto(-250 + int(chang)*(i + 1), 0) 32 pendown() 33 34 done()