用turtle画六边形
时间: 2023-11-04 07:37:52 浏览: 91
好的,以下是Python代码:
import turtle
turtle.color('red')
turtle.begin_fill()
for i in range(6):
turtle.forward(100)
turtle.left(60)
turtle.end_fill()
turtle.done()
希望对你有所帮助!
相关问题
python用turtle画正六边形
### 回答1:
可以使用Python中的Turtle模块来绘制正六边形,下面是一个例子代码:
```python
import turtle
# 创建一个画布和画笔
pen = turtle.Turtle()
# 设置画笔的颜色和宽度
pen.color('red')
pen.pensize(5)
# 绘制正六边形
for i in range(6):
pen.forward(100)
pen.right(60)
# 关闭画布
turtle.done()
```
这个代码会创建一个红色的画笔,宽度为5,并且绘制一个边长为100的正六边形。你可以根据需要更改画笔的颜色和宽度来适应你的需求。绘制完毕后,可以调用`turtle.done()`方法来关闭画布。
### 回答2:
Python语言中有一个非常有趣的库——turtle库,它可以配合Python编写程序完成一系列图形绘制。本次我们将使用Python turtle库来画正六边形,下面是具体实现方法:
1.首先我们要先导入turtle库
import turtle
2.绘制正六边形,需要明确每个角的角度是多少。正六边形的每个角角度为60度。因此我们需要设置turtle画笔首先向右转动60度,然后再向前移动一段距离。
turtle.right(60)
turtle.forward(100)
3.画出另外5个角。这里我们可以使用for循环语句,一共六个角,所以需要写六次循环语句。
for i in range(5):
turtle.right(60)
turtle.forward(100)
4.完成画出正六边形。最后我们需要让turtle画笔回到原点,并隐藏turtle画笔。
turtle.goto(0,0)
turtle.hideturtle()
完整程序如下:
import turtle
turtle.penup()
turtle.goto(-50,0)
turtle.pendown()
# 绘制正六边形
turtle.right(60)
turtle.forward(100)
for i in range(5):
turtle.right(60)
turtle.forward(100)
# 完成正六边形
turtle.goto(-50,0)
turtle.hideturtle()
运行程序,就可以得到一个美丽的正六边形。利用turtle库,绘制图形非常方便,只需要掌握好每个角的角度以及循环语句就可以啦!
### 回答3:
Python的turtle模块是一个用户友好的图形库,可用于创建基于图形的程序和游戏。而要画一个正六边形,可以通过使用turtle库中的相关方法来实现。
首先,我们需要导入turtle库并创建一个画布,可以使用以下代码:
```
import turtle
turtle.setup(400,400)
window = turtle.Screen()
```
第一行导入了turtle库,第二行设置了画布尺寸,第三行创建了一个窗口对象。接下来,我们需要创建一个海龟对象来绘制图形。
```
hexagon = turtle.Turtle()
```
以上代码创建了一个名为hexagon的海龟对象,通过该对象可以控制绘制图形的行为,例如移动、旋转和绘制。
接下来我们需要用到一个for循环,来控制画笔的运动。循环6次,在每次循环中,向前移动正方形边长,并向右旋转60度。
```
length = 100
for i in range(6):
hexagon.forward(length)
hexagon.right(60)
```
以上代码绘制了一个正六边形。最后,再加上以下代码,可使绘制的图形停留在屏幕上不消失。
```
turtle.done()
```
综上所述,要用Python的turtle库绘制一个正六边形,需要导入turtle库并创建一个画布、创建一个海龟对象,使用for循环控制画笔的运动,最后加上done()函数让绘制的图形停留在屏幕上。
python怎么用turtle在六边形的正下方画一个正方形
你可以使用以下代码来实现:
```python
import turtle
# 创建一个画笔
t = turtle.Turtle()
# 向下移动一定距离
t.penup()
t.goto(0, -100)
t.pendown()
# 画正方形
for i in range(4):
t.forward(50)
t.left(90)
# 隐藏画笔
t.hideturtle()
# 显示窗口
turtle.done()
```
解释:
1. 首先导入 `turtle` 模块。
2. 创建一个画笔 `t`。
3. 使用 `penup` 方法将画笔抬起,然后使用 `goto` 方法将画笔移动到正六边形的正下方。
4. 使用 `pendown` 方法将画笔放下,开始画正方形。
5. 使用 `for` 循环绘制正方形的四条边,每条边长度为 50,角度为 90 度。
6. 使用 `hideturtle` 方法隐藏画笔。
7. 使用 `done` 方法显示窗口并等待用户关闭。
阅读全文