用python 写一个小海龟的程序
时间: 2023-09-22 07:08:07 浏览: 162
好的,下面是用 Python 写一个小海龟的程序:
```python
import turtle
# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 设置画笔的颜色和形状
pen.color('green')
pen.shape('turtle')
# 让海龟画一个正方形
for i in range(4):
pen.forward(100)
pen.right(90)
# 让画笔回到起点,然后向右旋转30度
pen.home()
pen.right(30)
# 让海龟画一个六边形
for i in range(6):
pen.forward(100)
pen.right(60)
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.exitonclick()
```
运行代码后,会弹出一个画布窗口,并在窗口中绘制一个小海龟画的正方形和六边形。你可以尝试修改代码中的参数,画出更多有趣的图形。
相关问题
用python写一个海龟画图,画一个“6”
当然可以,Python 的 Turtle 模块非常适合绘制简单的图形。下面是一个简单的例子,用 Turtle 来绘制数字 "6":
```python
import turtle
# 创建一个Turtle对象
t = turtle.Turtle()
t.speed(0) # 设置绘制速度,0表示最快
def draw_number_6():
t.penup() # 提起画笔
t.forward(50) # 向前移动50像素作为起点
t.pendown() # 放下画笔
t.right(90) # 首先向右转90度
t.forward(100) # 绘制第一条线段
t.right(135) # 再向右转135度
t.forward(50) # 继续向下绘制第二条线段
t.right(45) # 接着向右转45度
t.forward(100) # 再次向上折返,形成 "6" 字母的形状
t.right(180) # 最后转180度回到起点,并闭合路径
t.forward(-50) # 回到起点并向前走一点防止留空隙
draw_number_6()
# 关闭turtle窗口
turtle.done()
```
运行这个程序,你会看到一个简化的 "6" 形状。如果你想了解更多关于 Python Turtle 的内容,可以查看官方文档或其他教程。
python 写一个程序使用海龟制图,画出希尔伯特曲线,语言风格简单易懂
好的,以下是使用海龟制图画出希尔伯特曲线的 Python 代码:
```python
import turtle
def hilbert_curve(turtle, depth, angle, step):
if depth == 0:
return
turtle.left(angle)
hilbert_curve(turtle, depth-1, -angle, step)
turtle.forward(step)
turtle.right(angle)
hilbert_curve(turtle, depth-1, angle, step)
turtle.forward(step)
hilbert_curve(turtle, depth-1, angle, step)
turtle.right(angle)
turtle.forward(step)
hilbert_curve(turtle, depth-1, -angle, step)
turtle.left(angle)
# 创建画布和画笔
screen = turtle.Screen()
screen.setup(800, 800)
turtle = turtle.Turtle()
# 初始化海龟位置
turtle.speed(0)
turtle.penup()
turtle.goto(-300, 0)
turtle.pendown()
# 画出希尔伯特曲线
hilbert_curve(turtle, 5, 90, 5)
# 点击窗口关闭
screen.exitonclick()
```
这段代码会创建一个新窗口,使用海龟制图库 turtle 画出一个深度为 5 的希尔伯特曲线。在代码中,我们通过递归的方式,在每步前先左转或右转一定角度,然后再递归地向前走一定距离,最后完成整个图形的绘制。
请尽情享受希尔伯特曲线的美妙之处吧!
阅读全文