python画九边形
时间: 2024-03-13 14:41:49 浏览: 29
要在Python中画一个九边形,你可以使用turtle库来实现。下面是一个简单的示例代码:
```python
import turtle
def draw_nine_polygon():
# 创建一个Turtle对象
t = turtle.Turtle()
# 设置画笔的颜色和形状
t.color("red")
t.shape("turtle")
# 循环9次,每次前进100个像素,转动40度
for _ in range(9):
t.forward(100)
t.right(40)
# 关闭画布
turtle.done()
# 调用函数进行绘制
draw_nine_polygon()
```
这段代码使用turtle库创建了一个边形,每条边的长度为100像素,每次转动40度。你可以根据需要调整边长和角度来绘制不同大小的九边形。
相关问题
使用turtle库中的函数绘制一个边长为65像素的正九边形,颜色填充为蓝色
好的,以下是使用 Python 的 turtle 库绘制正九边形的代码:
```python
import turtle
# 创建画笔
pen = turtle.Turtle()
# 设置画笔颜色和填充颜色
pen.color("blue")
pen.begin_fill()
# 绘制正九边形
for i in range(9):
pen.forward(65)
pen.right(40)
# 结束填充
pen.end_fill()
# 隐藏画笔
pen.hideturtle()
# 显示绘图窗口
turtle.done()
```
代码中,我们首先创建一个 turtle.Turtle 对象作为画笔,然后设置画笔颜色和填充颜色为蓝色("blue"),然后开始填充(使用 begin_fill() 函数)。
接下来,我们使用一个 for 循环绘制正九边形,每次向前移动 65 像素并向右转 40 度。
最后,我们结束填充(使用 end_fill() 函数),隐藏画笔(使用 hideturtle() 函数),并显示绘图窗口(使用 done() 函数)。
运行代码后,应该会弹出一个绘图窗口,并在其中绘制出一个边长为 65 像素的蓝色正九边形。
Python使用海龟绘图绘制一组拥有同一条边的三角形正方形,正五边形,……正十边形代码
以下是使用 Python 的海龟绘图绘制一组拥有同一条边的三角形、正方形、正五边形、正六边形、正七边形、正八边形、正九边形和正十边形的代码:
```python
import turtle
# 设置画笔颜色和粗细
turtle.pencolor("red")
turtle.pensize(3)
# 绘制三角形
for i in range(3):
turtle.forward(100)
turtle.left(120)
# 绘制正方形
for i in range(4):
turtle.forward(100)
turtle.left(90)
# 绘制正五边形
for i in range(5):
turtle.forward(100)
turtle.left(72)
# 绘制正六边形
for i in range(6):
turtle.forward(100)
turtle.left(60)
# 绘制正七边形
for i in range(7):
turtle.forward(100)
turtle.left(51.43)
# 绘制正八边形
for i in range(8):
turtle.forward(100)
turtle.left(45)
# 绘制正九边形
for i in range(9):
turtle.forward(100)
turtle.left(40)
# 绘制正十边形
for i in range(10):
turtle.forward(100)
turtle.left(36)
# 隐藏画笔
turtle.hideturtle()
# 等待用户关闭窗口
turtle.done()
```