#利用turtle绘制四叶风车 ,要求:风车叶子颜色填充为红黄蓝绿,边长100 ##思路:由于绘制的是四叶风车,因此在绘制时可能存在重复代码段,可以考虑将其嵌入循环之中以节省代码量和人力 ##基础准备: ##turtle.setheading(角度)/turtle.seth(角度),设置画笔朝向,初始朝向为正右,朝向改变为逆时针方向变化 ##turtle.shape(形状),可以改变画笔的形状 ##turtle.circle(半径,弧度,绘制弧度图形所需要的步骤),正半径表示向上画圆弧,负半径表示向下画圆弧 ##颜色填充函数,beginfill()与endfill() #第一种方法:
import turtle as tu
Color_list=["red","yellow","blue","green"]
tu.begin_fill()
tu.fillcolor(Color_list[0])
tu.forward(100)
tu.right(90)
tu.circle(-100, 45)
tu.right(90)
tu.forward(100)
tu.left(135)
tu.end_fill()
tu.begin_fill()
tu.fillcolor(Color_list[1])
tu.forward(100)
tu.right(90)
tu.circle(-100,45)
tu.right(90)
tu.forward(100)
tu.end_fill()
tu.begin_fill()
tu.fillcolor(Color_list[2])
tu.left(135)
tu.forward(100)
tu.right(90)
tu.circle(-100,45)
tu.right(90)
tu.forward(100)
tu.end_fill()
tu.begin_fill()
tu.fillcolor(Color_list[3])
tu.left(135)
tu.forward(100)
tu.right(90)
tu.circle(-100,45)
tu.right(90)
tu.forward(100)
tu.end_fill()
#由上述代码观察到,每次绘制图形时有固定的步骤规律,因此可考虑将其嵌入循环之中,第二种方法如下
for i in range(4):
tu.begin_fill()
tu.fillcolor(Color_list[i])
tu.forward(100)
tu.right(90)
tu.circle(-100, 45)
tu.right(90)
tu.forward(100)
tu.left(135)
tu.end_fill()
tu.done()