import turtle # 导入自带turtle库,无需额外安装 (将以下代码复制到编辑器运行即可)
# 初始化绘图对象
pen = turtle.Turtle()
pen.speed(5) # 设置画笔速度(适中,便于观察绘制过程)
pen.color("red") # 设置画笔颜色
print("⭐ 开始绘制五角星...")
# 绘制五角星(核心逻辑:五角星每个角的角度为144°)
for _ in range(5):
pen.forward(150) # 绘制五角星的一条边,长度150
pen.right(144) # 旋转144°,准备绘制下一条边
# 隐藏画笔,让图形更整洁
pen.hideturtle()
# 保持绘图窗口,点击关闭
turtle.done()
2、Turtle绘制彩虹圆环(视觉治愈)
import turtle
# 初始化绘图对象
pen = turtle.Turtle()
pen.speed(8) # 加快速度,减少等待时间
pen.hideturtle() # 隐藏画笔,只显示图形
# 彩虹颜色列表(7种基础彩虹色)
rainbow_colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"]
# 初始半径和圆环宽度
radius = 50
width = 15
print("🌈 开始绘制彩虹圆环...")
# 循环绘制7个不同颜色的圆环
for color in rainbow_colors:
pen.color(color)
pen.pensize(width) # 设置画笔宽度(即圆环宽度)
pen.circle(radius) # 绘制圆形(半径逐渐增加)
pen.penup() # 抬起画笔,移动时不留下痕迹
pen.goto(0, -width) # 向下移动,准备绘制下一个更大的圆环
pen.pendown() # 放下画笔,开始绘制
radius += width # 半径增加,确保圆环不重叠
turtle.done()
3、Turtle螺旋图形(视觉趣味,新手友好)
import turtle # 导入turtle绘图库(Python自带,无需额外安装)
# 初始化绘图对象
pen = turtle.Turtle()
# 设置画笔速度(1-10,数字越大越快,0为最快)
pen.speed(10)
# 设置画布背景色(可选,可自行修改颜色)
turtle.bgcolor("#f0f0f0")
# 定义螺旋图形参数(新手可修改数值,观察图形变化)
colors = ["red", "orange", "yellow", "green", "blue", "purple"] # 螺旋颜色列表
side_length = 10 # 初始边长
angle = 90 # 每次旋转角度(决定螺旋形状)
iterations = 100 # 绘制次数(次数越多,螺旋越长)
# 绘制螺旋图形
for i in range(iterations):
# 每次绘制切换颜色(循环使用颜色列表)
pen.color(colors[i % len(colors)])
# 绘制线段
pen.forward(side_length)
# 旋转指定角度
pen.right(angle)
# 每次绘制后增加边长(让螺旋逐渐变大)
side_length += 2
# 保持绘图窗口,点击窗口关闭
turtle.done()
Turtle介绍:
Turtle 是 Python 自带的绘图库,核心功能是**通过简单代码控制“画笔”在画布上绘制图形**,无需额外安装,新手极易上手,结合你文档中的示例,其主要功能如下:
一、基础绘图功能(核心,文档中均有应用)
1. 画笔控制:前进(forward)、后退(backward)、左转(left)、右转(right),是绘制所有图形的基础(如五角星的边、螺旋的线段)。
2. 图形绘制:支持绘制直线、圆形(circle)、弧形(circle 函数控制角度),文档中彩虹圆环、花朵花瓣均依赖此功能。
3. 颜色设置:可设置画笔颜色(color)、画布背景色(bgcolor),还能实现颜色填充(begin_fill/end_fill),如花朵的花心填充。
4. 画笔属性:调整画笔速度(speed,1-10+0)、画笔宽度(pensize),隐藏/显示画笔(hideturtle/showturtle),让图形更整洁。
二、进阶实用功能(新手可逐步尝试)
1. 画笔状态控制:抬起画笔(penup)避免移动留痕,放下画笔(pendown)开始绘制,如彩虹圆环中移动画笔绘制下一个圆环。
2. 坐标控制:通过 goto(x,y) 直接定位画笔位置,精准控制图形绘制的位置(如花朵花心的定位)。
3. 循环联动:可结合 Python 循环(for/while)批量绘制重复图形,如花朵的8片花瓣、彩虹的7个圆环,大幅简化代码。
三、交互与窗口控制 - 保持绘图窗口:turtle.done() 让绘制窗口停留,点击窗口即可关闭(文档中所有 Turtle 程序均有应用)。
- 可拓展交互:结合键盘/鼠标事件(如之前的贪吃蛇方向控制),实现动态交互绘图。
补充 Turtle 功能简洁但灵活,既能绘制简单的五角星、螺旋,也能组合出复杂的图案(如房子、小动物),核心优势是可视化反馈强,新手能直观看到代码运行效果,非常适合用来练习循环、条件判断等基础语法。 需要我帮你基于这些功能,新增一个简单的Turtle组合图形程序(比如小房子),帮你巩固用法吗?