python海龟画图依次画正三角形、正方形、五边形、六边形的代码
时间: 2024-09-23 14:15:29 浏览: 8
在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()
相关问题
python海龟画图依次画出正三角形、正方形、五边形、六边形这四个图形并分隔开的代码
在Python中,我们可以使用turtle模块来绘制形状。首先确保已经安装了turtle库,如果没有,可以使用pip install turtle命令来安装。下面是一个简单的示例代码,它会依次绘制正三角形、正方形、五边形和六边形,并在每个形状之间留空:
```python
import turtle
# 设置初始位置和方向
t = turtle.Turtle()
t.speed(0) # 加快绘图速度
# 绘制正三角形
for _ in range(3):
t.forward(150)
t.left(120)
t.penup() # 提起画笔停止当前路径
t.forward(75) # 移动到下一个形状的位置
t.pendown()
# 绘制正方形
for _ in range(4):
t.forward(150)
t.right(90)
t.penup()
t.forward(75)
# 绘制五边形
t.pendown()
for _ in range(5):
t.forward(150)
t.right(72)
t.penup()
t.forward(75)
# 绘制六边形
t.pendown()
for _ in range(6):
t.forward(150)
t.right(60)
t.penup()
t.left(90) # 移动到上方以便开始新一行
t.forward(75 * 4) # 回到起点,结束
# 关闭窗口
turtle.done()
```
在这个代码中,我们通过改变循环次数和转向的角度来绘制不同边数的多边形。每绘制完一个图形后,我们会移动画笔到下一个图形的起始位置。
python使用海龟库绘图绘制倒三角形 菱形 五边形 六边形 圆
好的,下面是使用海龟库绘制不同形状图形的 Python 代码:
1. 绘制倒三角形:
```python
import turtle
t = turtle.Turtle()
# 绘制倒三角形
for i in range(3):
t.forward(100)
t.right(120)
turtle.done()
```
2. 绘制菱形:
```python
import turtle
t = turtle.Turtle()
# 绘制菱形
for i in range(4):
t.forward(100)
t.right(45)
turtle.done()
```
3. 绘制五边形:
```python
import turtle
t = turtle.Turtle()
# 绘制五边形
for i in range(5):
t.forward(100)
t.right(72)
turtle.done()
```
4. 绘制六边形:
```python
import turtle
t = turtle.Turtle()
# 绘制六边形
for i in range(6):
t.forward(100)
t.right(60)
turtle.done()
```
5. 绘制圆:
```python
import turtle
t = turtle.Turtle()
# 绘制圆
t.circle(100)
turtle.done()
```