Hello 各位初学Python的小伙伴~ 上一课我们沿用专属代码,成功画出了标准、垂直的爱心,还学会了给爱心添加嵌套循环花纹,巩固了填充、抬落笔等已学知识点,大家都完成创意爱心作品了吗?今天进阶课第5课,我们继续解锁创意图形——绘制标准五角星!核心复用我们学过的循环、前进、转弯、填充指令,新增五角星专属的固定角度技巧,代码简单、复制就能运行,不歪斜、不畸形,同时衔接前4课知识点,为后续绘制国旗、星空等复杂作品打基础,赶紧跟着实操起来吧👇📌 本课核心目标
复用已学的循环(for)、前进(forward)、转弯(right)指令,掌握标准五角星的绘制逻辑;牢记五角星绘制的固定角度(144度),能独立绘制居中、对称、不歪斜的标准五角星;复习填充、抬落笔、画笔样式设置,学会绘制多个彩色五角星,灵活运用循环指令,提升创意绘图能力。📝 核心知识点拆解(必记!衔接前4课)
本节课的核心是“循环指令进阶+固定角度记忆”,全程复用前4课已学指令,不用解锁新指令,重点掌握五角星的绘制逻辑,新手也能零出错上手,重点看这3点👇1. 五角星的绘制逻辑(重中之重)简单说:标准五角星是由5条等长的边和5个对称的角组成,核心逻辑是“循环5次,每次前进+固定转弯”,不用复杂计算; 通俗理解:和第4课爱心的对称逻辑类似,五角星的5条边长度一致、5个转弯角度一致,只要记住“循环5次、每次右转144度”,就能画出标准五角星; 关键提醒:144度是五角星绘制的固定角度,不用随意修改,这是五角星成型、不歪斜的核心,记住这个角度,复制代码就能零出错。- 循环指令:`for _ in range(5)`(第3课嵌套循环基础,本节课用单层循环,更简单);- 画笔样式:`turtle.pensize()`、`turtle.color()`、`turtle.fillcolor()`(第1、4课知识点),设置五角星的线条、填充颜色,让作品更精致; - 抬落笔指令:`turtle.penup()`、`turtle.pendown()`、`turtle.goto()`(第4课重点使用),移动起始位置,确保五角星居中,避免边缘裁切; - 填充指令:`turtle.begin_fill()`、`turtle.end_fill()`(第1、4课知识点),给五角星填充颜色,让图形更立体。- 不要修改转弯角度(144度),否则五角星会畸形、不闭合; - 循环次数必须是5次,对应五角星的5条边,多一次、少一次都会出错; - 前进长度要统一,确保5条边等长,五角星才对称美观(和第4课爱心的对称逻辑一致)。🎮 实操演示(2个案例,从基础到创意,复制就能运行)
打开你的海龟编辑器,跟着以下两个案例操作,核心代码简单易懂,贴合前4课的实操节奏,新手可直接复制运行,画出来就是标准五角星~案例1:绘制基础五角星(入门款,必练!零出错)
复用前4课的代码结构,用最简单的指令,绘制一个居中、对称的标准五角星,掌握核心逻辑,新手首选~第一步:清空代码区,输入完整代码(注释清晰,贴合前4课风格,可直接复制):import turtle# 基础设置:沿用前4课风格,参数适配新手,线条清晰、颜色美观turtle.speed(5) # 绘制速度5(中等速度),方便观察绘制过程turtle.pensize(2) # 画笔粗细2像素,线条清晰不模糊turtle.color("gold") # 五角星线条颜色:金色,经典美观turtle.fillcolor("yellow") # 五角星填充颜色:黄色,醒目立体# 移动到起始位置:确保五角星居中,不歪斜、不被边缘裁切(复用第4课定位逻辑)turtle.penup() # 抬笔,移动时不画多余线条turtle.goto(-50, 50) # 定位到画布上方居中位置,适配五角星大小turtle.pendown() # 落笔,准备开始绘制五角星turtle.begin_fill() # 开始填充颜色(复习第1、4课知识点)# 核心:绘制标准五角星(固定逻辑,复制就能运行)for _ in range(5): # 循环5次,对应五角星的5条边 turtle.forward(200)# 前进200像素,绘制五角星的一条边(可调整大小) turtle.right(144) # 右转144度(固定角度,确保五角星成型)turtle.end_fill() # 结束填充,完成五角星颜色填充turtle.hideturtle() # 隐藏小海龟箭头,让五角星更美观(复用第4课优化技巧)turtle.done() # 保持窗口不关闭,方便欣赏自己的作品
第二步:代码分步讲解(逐行解析,贴合前4课逻辑,新手一看就懂): - 基础设置:沿用前4课的速度、粗细设置,金色线条+黄色填充,贴合五角星的经典配色,新手更容易接受; - 起始位置:`goto(-50, 50)`精准定位,确保五角星居中显示,避免画在边缘被裁切,和第4课爱心的定位逻辑一致,不用复杂计算;- 核心循环:`for _ in range(5)`循环5次,每次前进200像素(边的长度)、右转144度(固定角度),这是五角星绘制的核心,记住这个组合,就能画出标准五角星; - 填充与优化:复用第4课的填充指令和隐藏小海龟技巧,确保五角星填充完整、外观美观,不改变核心绘制逻辑。第三步:点击“运行”按钮,观察右侧运行区——一个居中、对称、不歪斜的标准五角星就完成啦!只用了我们学过的基础指令,没有新增复杂操作,是不是很简单?小实验:把前进长度200改为100,五角星会变小;把填充颜色改为“red”(红色),线条颜色改为“darkred”(深红色),重新运行,看看不同颜色搭配的效果;也可以调整`goto()`的坐标,改变五角星的位置。案例2:绘制多彩五角星(创意款,衔接第3课嵌套循环)
在基础五角星的基础上,结合第3课的嵌套循环,绘制多个不同颜色、不同大小的五角星,提升创意绘图能力,同时复习循环和颜色设置知识点,学以致用~第一步:输入完整代码(基于基础款拓展,可直接复制运行,创意感拉满):import turtle# 基础设置:沿用前4课风格,速度适中,方便观察turtle.speed(5)turtle.pensize(2)# 定义五角星颜色组合(新增:多种颜色,提升创意)colors = ["red", "orange", "yellow", "green", "purple"]# 嵌套循环:外层循环控制五角星数量(5个),内层循环绘制单个五角星for i in range(5): # 每次绘制五角星,切换不同颜色(复用第4课颜色设置技巧) turtle.color(colors[i]) turtle.fillcolor(colors[i]) # 移动到不同位置,避免五角星重叠(复用第4课抬落笔、定位逻辑) turtle.penup() # 调整坐标,让5个五角星均匀分布,居中显示 turtle.goto(-100 + i*50, 50 - i*20) turtle.pendown() # 绘制单个标准五角星(核心逻辑不变,复用案例1的固定参数) turtle.begin_fill() for _ in range(5): turtle.forward(80) # 缩小五角星大小,避免重叠 turtle.right(144) turtle.end_fill()# 隐藏小海龟箭头,保持整体美观turtle.hideturtle()# 保持窗口不关闭,欣赏多彩五角星作品turtle.done()
第二步:点击“运行”按钮,观察效果——5个不同颜色、不同位置的标准五角星就完成啦!核心复用案例1的五角星绘制逻辑,结合第3课的嵌套循环,外层控制数量、内层绘制单个五角星,同时新增颜色切换技巧,既巩固了旧知识点,又提升了创意;代码零出错,新手可直接复制运行。小实验:把外层循环次数改为3,只绘制3个五角星;把前进长度80改为100,增大五角星大小;也可以新增自己喜欢的颜色(比如“blue”),调整颜色组合,打造专属多彩五角星。✅ 课堂练习(趁热打铁!衔接前4课,巩固知识点)
练完这2道题,你就彻底掌握五角星绘制技巧啦,全程贴合前4课的代码风格,赶紧动手试试~练习1:调整五角星的大小和颜色(基础巩固)
要求:沿用案例1的基础五角星代码,将五角星缩小(前进长度改为120),线条颜色改为“darkblue”(深蓝色),填充颜色改为“lightblue”(浅蓝色),调整起始位置`goto(-30, 30)`,确保五角星居中对称; 提示:只修改前进长度、颜色和定位坐标,不改变循环次数和转弯角度,确保五角星造型标准。练习2:绘制两个对称的五角星(创意拓展)
要求:沿用案例1的代码,绘制两个大小相同、颜色不同的五角星,左右对称分布(比如一个在左边,一个在右边),线条颜色统一为黑色,填充颜色分别为黄色和红色; 小技巧:复用第4课的对称逻辑,用`goto()`定位两个五角星的起始位置,确保左右对称,循环次数和转弯角度不变,保证造型标准。📌 课后小任务(巩固记忆+创意拓展)
课后多练5分钟,下次上课更轻松,记得完成这2个小任务哦,大胆发挥自己的创意~巩固五角星绘制:完整复制案例1的代码,绘制3个不同大小、不同颜色的标准五角星,确保每个五角星都居中、对称、不歪斜;创意拓展:结合第4课的爱心和本节课的五角星,绘制简单的创意作品(比如爱心+五角星组合),添加填充颜色,结合嵌套循环,学以致用。💡 小提醒(避坑重点!贴合前4课,新手必看)
1. 五角星绘制的固定角度是关键:144度不能随意修改,这是五角星成型、不畸形的核心,和第4课爱心的固定参数逻辑一致;2. 循环次数必须是5次,对应五角星的5条边,多一次、少一次都会导致五角星不闭合、歪斜;3. 绘制多个五角星时,一定要用抬笔(penup())和移动(goto())指令,避免五角星重叠、画多余线条,复用第4课的定位技巧;4. 填充五角星时,`begin_fill()`和`end_fill()`必须成对使用,且放在循环绘制的开始和结束,否则填充会错乱(和第4课爱心填充易错点一致)。今天我们成功复用已学指令,画出了标准、美观的五角星,还学会了绘制多彩五角星,巩固了循环、填充、抬落笔等知识点,为后续绘制更复杂的作品打下了基础,是不是超有成就感?🎉 完成练习和课后任务的小伙伴,评论区扣“五角星画好啦”,再晒一晒自己绘制的创意五角星,和大家一起分享吧!下一课我们将解锁组合绘图技巧,把前5课学过的爱心、五角星、网格花纹结合起来,绘制完整的创意作品,让我们的绘图能力再上一个台阶,记得持续关注,不要错过哦!