Python海龟函数依次画出三角形,正方形,正五边形,正六边形,圆形
时间: 2024-10-18 17:23:36 浏览: 11
在Python中,我们可以使用turtle模块来绘制各种形状,包括三角形、正方形、正五边形、正六边形和圆形。下面是一个简单的示例,展示如何逐一绘制这些形状:
```python
import turtle
# 创建turtle对象并设置名字
t = turtle.Turtle()
t.shape("turtle") # 设定初始形状为turtle,如果是其他形状如"arrow", "circle"等需替换
# 定义绘制不同形状的方法
def draw_polygon(n_sides, length=100):
angle = 360 / n_sides
for _ in range(n_sides):
t.forward(length)
t.right(angle)
# 绘制各个形状
draw_polygon(3, 50) # 三角形
draw_polygon(4, 50) # 正方形
draw_polygon(5, 50) # 正五边形
draw_polygon(6, 50) # 正六边形
t.circle(50) # 圆形,圆心默认在turtle位置,半径为50
# 关闭turtle绘画模式
t.hideturtle()
# 等待用户点击屏幕退出
turtle.done()
```
在这个例子中,`draw_polygon`函数接受两个参数,n_sides表示边数,length则决定了每条边的长度。对于圆形,我们直接调用了`t.circle(radius)`,radius就是圆的半径。
相关问题
Python海龟函数依次画出三角形,正方形,正五边形,正六边形,圆形并给不同图形填入不同颜色
在Python中,我们可以使用turtle模块来绘制各种形状,并通过改变填充颜色来区分它们。这里是一个简单的示例,展示如何依次画出三角形、正方形、正五边形、正六边形和圆,并给它们填充不同的颜色:
```python
import turtle
# 创建turtle对象
t = turtle.Turtle()
# 定义颜色列表
colors = ['red', 'blue', 'green', 'yellow', 'purple']
# 绘制图形及其对应颜色
shapes = [lambda: t.forward(200) + t.left(120),
lambda: t.forward(200) * 4 + t.left(90),
lambda: t.forward(200) * 5 + t.left(72),
lambda: t.forward(200) * 6 + t.left(60),
lambda: t.circle(100)]
for i in range(len(shapes)):
# 设置填充颜色
t.fillcolor(colors[i])
t.begin_fill()
# 执行当前形状的绘制函数
shapes[i]()
# 结束填充
t.end_fill()
# 移动turtle到下一个图形的起始位置
t.penup()
t.goto(-150, 0 if i % 2 == 0 else 150)
t.pendown()
# 关闭turtle窗口
turtle.done()
```
在这个例子中,我们通过定义一系列匿名函数`lambda`来模拟不同形状的绘制步骤,然后遍历颜色列表,并结合turtle的`fillcolor()`、`begin_fill()`、`end_fill()`以及移动功能来完成绘图。
python海龟画图依次画正三角形、正方形、五边形、六边形的代码
在Python中,我们可以使用turtle模块来创建图形,包括正三角形、正方形、五边形和六边形。这是一个简单的示例代码:
```python
import turtle
# 设置画笔
t = turtle.Pen()
t.speed(1) # 控制绘图速度,0最快,1最慢
def draw_polygon(n_sides):
for _ in range(n_sides):
t.forward(150) # 每次前进的距离
t.right(360 / n_sides) # 每个角度旋转
# 绘制各种形状
draw_polygon(3) # 正三角形
t.penup() # 抬起画笔防止线条相连
t.goto(-75, 0) # 移动到下一个顶点的位置
draw_polygon(4) # 正方形
t.goto(-150, -75)
draw_polygon(5) # 五边形
t.goto(-225, 0)
draw_polygon(6) # 六边形
# 结束绘制并关闭窗口
t.hideturtle()
turtle.done()
阅读全文