python - 如何用 turtle 模块画圆和六边形?

标签 python turtle-graphics

<分区>

我想使用 turtle 模块,我想做的是:

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

  • 画一个正六边形。

谁能告诉我如何处理它?

最佳答案

解决这个问题的一个好方法是定义一个带参数的圆,然后只使用你想要的。此外,由于六边形是重复的,您可以使用 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 循环轻松完成六边形。

关于python - 如何用 turtle 模块画圆和六边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4772660/

相关文章:

python - Python中最有效的字符串连接方法是什么?

python - 如何将 datetime.date.today() 转换为 UTC 时间?

python - TurtleGraphics Python : Bouncing turtle off the walls?

python - Django - 如何在单独的 python 脚本中使用条件语句添加数据

python - 如何在 Python 中将作者身份添加到 NumPy 文档字符串

python - python turtle 可以采样背景颜色吗?

python canvas.find_overlapping 似乎有倒置的 y 轴

python - turtle 颜色不随变量和列表而改变

python - 将图表与 turtle 模块制作的绘图结合起来

python - 使用 .head() 方法更改 Pandas 单元格中打印的文本量