小乌龟代码
时间: 2025-06-07 14:48:18 AIGC 浏览: 35
### 小乌龟代码 Python Turtle 示例
以下是几个基于 `turtle` 库的小乌龟绘图示例,涵盖了基本操作以及一些有趣的图案绘制。
#### 示例 1:简单的正方形绘制
此代码展示了如何使用小乌龟绘制一个正方形。
```python
import turtle
t = turtle.Turtle()
t.speed(2) # 设置速度
for _ in range(4):
t.forward(100) # 向前移动100单位
t.right(90) # 右转90度
# 隐藏小乌龟
t.ht()
turtle.done()
```
#### 示例 2:带颜色的螺旋形图案
这段代码通过调整角度和距离创建了一个彩色的螺旋形状。
```python
import turtle
t = turtle.Turtle()
t.speed(0) # 最快速度
colors = ['red', 'purple', 'blue', 'green']
for x in range(180):
t.color(colors[x % 4]) # 循环切换颜色
t.forward(x) # 前进的距离逐渐增加
t.left(59) # 左转一定角度
# 显示最终状态下的小乌龟
t.st()
turtle.done()
```
#### 示例 3:隐藏画笔并跳过特定区域
利用 `penup()` 和 `pendown()` 方法可以让小乌龟在某些位置之间移动而不留下痕迹[^2]。
```python
import turtle
t = turtle.Turtle()
# 移动到新位置但不画线
t.penup()
t.goto(-100, -100)
t.pendown()
# 绘制三角形
for _ in range(3):
t.forward(200)
t.left(120)
# 判断当前是否可见
if not t.isvisible():
t.st() # 如果不可见则显示
turtle.done()
```
#### 示例 4:文字书写与自定义路径
下面的例子演示了如何写入文本,并结合条件语句改变方向或颜色[^3]。
```python
import turtle
t = turtle.Turtle()
t.color('dark green')
t.write("你好", align="center", font=("Arial", 24, "bold")) # 添加一段问候消息
t.penup()
t.goto(0, -50)
t.pendown()
for i in range(10):
if i % 2 == 0:
t.color('orange')
else:
t.color('pink')
t.circle(i * 10) # 创建一系列同心圆
t.left(45) # 转向下一个起点
t.ht() # 结束时隐藏图标
turtle.done()
```
以上四个例子分别代表了不同层次的功能实现,从基础几何图形到复杂动态效果都有所涉及。希望这些能帮助理解 `turtle` 的强大功能及其教育价值。
阅读全文
相关推荐



















