python turtle代码大全_天天送她一朵玫瑰!在Python中使用Turtle绘制花朵

        Turtle是Python的一种功能,如绘图板,它使我们可以命令Turtle在其上进行绘制!可以使用诸如turtle.forward(…)和turtle.right(…)之类的函数来移Turtle。

2a079f9d2d1b09d2e390bd8c3b076751.png

    Turtle是一种初学者友好的类库,可通过运行一些基本命令并以图形方式查看Turtle来学习Python。就像绘图板一样,您可以在其上绘制。turtle模块可以以面向对象和面向过程的方式使用。为了进行绘制,Python turtle提供了许多功能和方法,即前进,后退等。一些常用的方法是:

  • forward(x):将笔沿x方向向前移动。 

  • 向后(x):将笔向后移动x单位。 

  • right(x):沿顺时针方向将笔旋转角度x。 

  • left(x):沿逆时针方向将笔旋转角度x。 

  • penup():停止绘制龟笔。 

  • pendown():开始绘制龟笔。 

在本文中,将编写代码,借助Turtle编程绘制一朵花。如下图所示。

0b577dc45d608acebfa21b59f20ed207.png

方法:

  • 导入Turtle模块

  • 设定Turtle速度

  • 使用循环避免不必要的代码重复。

  • 用特定的坐标绘制每个步骤

下面是具体代码:

5b2f55dc580fa11118c5edf6ba07d92f.png

import turtle # Set initial positionturtle.penup ()turtle.left (90)turtle.fd (200)turtle.pendown ()turtle.right (90) # flower baseturtle.fillcolor ("red")turtle.begin_fill ()turtle.circle (10,180)turtle.circle (25,110)turtle.left (50)turtle.circle (60,45)turtle.circle (20,170)turtle.right (24)turtle.fd (30)turtle.left (10)turtle.circle (30,110)turtle.fd (20)turtle.left (40)turtle.circle (90,70)turtle.circle (30,150)turtle.right (30)turtle.fd (15)turtle.circle (80,90)turtle.left (15)turtle.fd (45)turtle.right (165)turtle.fd (20)turtle.left (155)turtle.circle (150,80)turtle.left (50)turtle.circle (150,90)turtle.end_fill () # Petal 1turtle.left (150)turtle.circle (-90,70)turtle.left (20)turtle.circle (75,105)turtle.setheading (60)turtle.circle (80,98)turtle.circle (-90,40) # Petal 2turtle.left (180)turtle.circle (90,40)turtle.circle (-80,98)turtle.setheading (-83) # Leaves 1turtle.fd (30)turtle.left (90)turtle.fd (25)turtle.left (45)turtle.fillcolor ("green")turtle.begin_fill ()turtle.circle (-80,90)turtle.right (90)turtle.circle (-80,90)turtle.end_fill ()turtle.right (135)turtle.fd (60)turtle.left (180)turtle.fd (85)turtle.left (90)turtle.fd (80) # Leaves 2turtle.right (90)turtle.right (45)turtle.fillcolor ("green")turtle.begin_fill ()turtle.circle (80,90)turtle.left (90)turtle.circle (80,90)turtle.end_fill ()turtle.left (135)turtle.fd (60)turtle.left (180)turtle.fd (60)turtle.right (90)turtle.circle (200,60)turtle.done()

完整代码在关注本公众号后,发送“画玫瑰"免费获取。并有免费代码讲解赠送。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值