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

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值