大家好,今天继续我们的零基础Python趣味编程打卡~
之前我们练习了彩色气球升空小游戏,今天换个浪漫主题:用代码绘制漫天彩色星空,黑色夜幕下散落着大小不一、色彩各异的五角星,氛围感直接拉满!
本次练习核心知识点:循环语句、随机位置、随机颜色、自定义函数,都是新手必须吃透的基础内容,写完就能直观看到绘图效果,成就感拉满。
一、最终效果
黑色画布作为夜空,自动生成150颗彩色五角星,星星位置随机分布、大小有层次,白色、金色、粉色、浅蓝、浅绿、紫色、橙色错落点缀,还原真实浪漫的夜晚星空。

二、完整可直接运行代码
# 导入海龟绘图库
import turtle
# 导入随机库
import random
# 设置画布尺寸
turtle.setup(800, 600)
# 设置黑色夜空背景
turtle.bgcolor("black")
# 隐藏画笔箭头,画面更整洁
turtle.hideturtle()
# 设置最快绘画速度
turtle.speed(0)
# 自定义星星色彩库
color_list = ["white", "gold", "pink", "lightblue", "lightgreen", "purple", "orange"]
# 封装画五角星的函数
def draw_star(x, y, size):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
# 随机选取星星颜色
star_color = random.choice(color_list)
turtle.color(star_color)
turtle.begin_fill()
# 循环5次绘制标准五角星
for _ in range(5):
turtle.forward(size)
turtle.right(144)
turtle.end_fill()
# 循环批量生成150颗星星
for _ in range(150):
# 随机横坐标
x = random.randint(-400, 400)
# 随机纵坐标
y = random.randint(-300, 300)
# 随机星星大小
size = random.randint(3, 18)
draw_star(x, y, size)
# 绘图窗口停留
turtle.done()
三、逐点通俗知识点讲解
1. 黑色夜空背景设置
turtle.bgcolor("black")
把画布底色设置为黑色,模拟夜晚天空,更好衬托彩色星星。
2. 颜色列表+随机选色
提前准备多种柔和色系,通过random.choice()随机抽取颜色,每一颗星星色彩都不重复,避免画面单调。
3. 随机位置、随机大小
利用随机函数控制每颗星星的坐标与尺寸,大小错落分布,打造远近层次感,画面更真实自然。
4. 五角星通用绘制公式
循环执行5次:向前移动+右转144°,是绘制标准五角星固定写法,以后画星星都可以直接复用这段代码。
四、新手自定义小技巧(轻松修改专属星空)
1. 想要星星数量变多:把range(150)里的150改成200、300即可
2. 想要星星更大:将random.randint(3, 18)修改为random.randint(5,25)
3. 想要更换星星颜色:直接在color_list中添加或者删除颜色英文单词
结尾感悟
编程从来不是枯燥的字母堆砌,我们可以用代码创造浪漫的风景。
从彩色气球到漫天星空,一点点积累基础,慢慢就能熟练掌握循环、随机、函数这些核心语法。
后续会持续更新Python趣味小项目,适合零基础入门练习,建议收藏慢慢练习~
#Python零基础 #Python趣味编程 #海龟绘图 #自学编程