pyhon有趣小程序(绘制五角星)

时间:2026-03-20 来源:


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组合图形程序(比如小房子),帮你巩固用法吗?

相关文章: