如何用乌龟模块绘制圆形和六边形?

时间:2011-01-23 06:49:29

标签: python turtle-graphics

我想使用海龟模块,我想这样做:

  • 画一个红色圆圈,然后是一个黄色圆圈,下面是一个绿色圆圈。

  • 绘制正六边形。

谁能告诉我如何处理它?

1 个答案:

答案 0 :(得分:1)

解决此问题的一个好方法是使用参数定义一个圆圈,然后使用您想要的内容。此外,由于六边形是重复的,您可以使用for循环来构造它的许多边。这是我如何解决它。

from turtle import *
setup()
x = 200
# Use your own value
y = 200
# Use your own value

def circles (radius, colour):
    penup()
    pencolor (colour)
    goto (0,radius)
    pendown ()
    setheading (180)
    circle (radius)
    penup()


circles (100, "red")
circles (50, "yellow")
circles (25, "green")

def hexagon (size_length):
    pendown ()
    forward(size_length)
    right (60)

goto (x, y) 
for _ in range (6):
    hexagon (50)             

exitonclick ()

有了这个,您不必继续定义圆,只需添加自己的参数,就可以使用for循环轻松完成hexigon。