当前位置:首页>python>零基础学Python|几行代码,画出漫天彩色浪漫星空

零基础学Python|几行代码,画出漫天彩色浪漫星空

  • 2026-10-11 07:14:43
零基础学Python|几行代码,画出漫天彩色浪漫星空

大家好,今天继续我们的零基础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趣味编程 #海龟绘图 #自学编程


最新文章

随机文章