python画出一个梅花_[Python]-python画一朵花

importturtleimportmathdefp_line(t, n, lenght, angle):for i inrange(n):

t.fd(lenght)

t.lt(angle)defpolygon(t, n, length):

angle= 360 /n

p_line(t, n, length, angle)defarc(t, r, angle):

arc_lenght= 2 * math.pi * r * abs(angle) / 360n= int(arc_lenght / 4) + 1step_length= arc_lenght /n

step_angle= float(angle) /n

t.lt(step_angle/ 2)

p.line(t, n, step_angle,step_length)

t.rt(step_angle/ 2)defpetal(t, n, angle):for i in range(2):

arc(t, r, angle)

t.lt(180 -angle)defflower(t, n, r, angle, p):for i inrange(n):

petal(t, n, angle)

t.lt(p/n)defleaf(t, r, angle, p):

t.bengin_fill()

t.down()

flower(t,1, r, angle, p)

t.end_fill()defmain():

window=turtle.Screen()

window.bgcolor('white')

window.title('Draw a flower')

lucy=turtle.Turtle()

lucy.shape('turtle')

lucy.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值