蓝桥杯例题练习(简单)--绘制四叶风车

#利用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()

 

你可能感兴趣的:(蓝桥杯,python,pycharm)