Hello 各位初学Python的小伙伴~ 上一课我们解锁了嵌套循环这个“高效工具”,不用重复写繁琐代码,就能轻松绘制整齐的网格和精致的花纹,大家都完成带花纹的作品了吗?今天进阶课第4课,我们开启创意模式——绘制自定义图形·心形!不用解锁新的复杂指令,只用我们之前学过的前进、转弯、填充、抬落笔指令,结合简单的对称技巧,就能画出标准、垂直的爱心,代码复制就能运行,零出错、不歪斜,既能巩固旧知识点,又能发挥创意,让我们的作品更有温度,赶紧跟着实操起来吧👇📌 本课核心目标
熟练运用已学的前进(forward)、转弯(left/right)、填充(begin_fill/end_fill)、抬落笔(penup/pendown)指令,掌握心形的绘制逻辑;学会简单的对称绘制技巧,能独立绘制垂直居中、对称平滑的爱心,掌握代码中角度、长度的适配技巧;提升创意绘图能力,能结合嵌套循环(第3课知识点),给爱心添加花纹装饰,学以致用,灵活运用已学指令。📝 核心知识点拆解(必记!)
本节课的核心是“指令复用+对称绘制”,全程不用新指令,重点理解你提供的代码逻辑,掌握角度和长度的搭配技巧,新手也能轻松上手,重点看这3点👇1. 心形的绘制逻辑(重中之重,贴合你的代码)简单说:标准爱心是由两条对称的弧线和两条等长的直线组合而成,核心逻辑和你提供的代码完全一致,不用复杂计算; 通俗理解:先将小海龟移动到画布下方居中位置(避免边缘裁切),先画左半边爱心(直线+弧线),再调整角度画右半边爱心(弧线+直线),自动闭合图形,尖角垂直向下,造型标准不歪斜; 关键提醒:代码中固定的角度(左转50度、右转140度)、长度(前进133像素)、圆弧参数(半径50、角度200度)是爱心成型的关键,不用随意修改,复制就能画出标准爱心。2. 对称绘制技巧(贴合你的代码逻辑)核心方法:左右半边爱心的参数完全对称——弧线半径、角度一致,直线长度一致,角度调整精准,从根源避免爱心画斜、变形; 实操技巧:绘制前用`goto(0, -200)`将小海龟定位到画布下方居中,左半边画“直线+弧线”,右半边通过右转140度调整方向,画对称的“弧线+直线”,不用额外复杂操作,就能保证爱心垂直对称。- 填充指令:`turtle.fillcolor()`、`turtle.begin_fill()`、`turtle.end_fill()`(第1课知识点),你的代码中用粉色填充、红色线条,让爱心更立体美观;- 画笔样式:`turtle.pensize()`、`turtle.color()`(入门课+第1课知识点),代码中设置画笔粗细2像素、线条红色,让爱心线条更清晰; - 抬落笔指令:`turtle.penup()`、`turtle.pendown()`(入门课知识点),代码中用于移动起始位置,避免移动时画多余线条; - 嵌套循环(可选):第3课知识点,可基于你的代码,给爱心添加花纹装饰,让爱心更有设计感。🎮 实操演示(2个案例,基于你的代码,从基础到精致)
打开你的海龟编辑器,跟着以下两个案例操作,核心代码沿用你提供的版本,保证画出来是标准垂直爱心,每一步都有详细讲解,新手也能轻松跟上~案例1:绘制基础心形(入门款,必练!复用你的代码,零出错)
直接复用你提供的代码,一步一步讲解逻辑,确保你理解每一行代码的作用,新手可直接复制运行,画出来就是标准爱心~第一步:清空代码区,输入完整代码(完全复用你的代码,注释优化,更贴合新手理解):import turtle# 基础设置:画笔速度、粗细、线条颜色、填充颜色(沿用你的参数,适配新手)turtle.speed(5) # 绘制速度5(中等速度),方便观察绘制过程turtle.pensize(2) # 画笔粗细2像素,线条清晰不模糊turtle.color("red") # 爱心线条颜色设为红色,经典贴合主题turtle.fillcolor("pink") # 爱心填充颜色设为粉色,温柔美观# 移动到起始位置:避免爱心边缘裁切,确保垂直居中turtle.penup() # 抬笔,移动时不画多余线条(入门课知识点)turtle.goto(0, -200) # 定位到画布下方居中位置,爱心尖角垂直向下turtle.pendown() # 落笔,准备开始绘制爱心turtle.begin_fill() # 开始填充颜色(第1课知识点)# 绘制左半边心形(核心步骤,参数固定,确保造型标准)turtle.left(50) # 左转50度,调整绘制方向,为左半边爱心做准备turtle.forward(133) # 前进133像素,绘制左半边爱心的斜边turtle.circle(50, 200)# 画弧线:半径50像素,角度200度,形成左半边爱心轮廓# 绘制右半边心形(与左半边对称,确保爱心不歪斜)turtle.right(140) # 右转140度,调整方向,适配右半边爱心绘制turtle.circle(50, 200)# 画弧线:与左半边弧线参数一致,保证对称turtle.forward(133) # 前进133像素,与左半边斜边长度一致,闭合图形turtle.end_fill() # 结束填充,完成爱心颜色填充(第1课知识点)turtle.hideturtle() # 隐藏小海龟箭头,让爱心更美观(新增优化,不改变核心逻辑)turtle.done() # 保持窗口不关闭,方便欣赏自己的作品
第二步:代码分步讲解(逐行解析,贴合你的代码,新手一看就懂): - 基础设置:沿用你设置的速度、粗细和颜色,速度5适中,方便观察绘制过程,红色线条+粉色填充,贴合爱心主题; - 起始位置:`goto(0, -200)`是关键,将小海龟定位到画布下方居中,避免爱心画在边缘被裁切,同时确保爱心垂直向下; - 左半边爱心:左转50度调整方向,前进133像素画斜边,再用`circle(50, 200)`画弧线,形成左半边轮廓,参数固定,不用修改; - 右半边爱心:右转140度精准调整方向,弧线参数(50, 200)、直线长度(133)和左半边完全一致,确保对称,自动闭合图形; - 优化点:新增`hideturtle()`隐藏小海龟箭头,不改变你代码的核心逻辑,让爱心整体更美观,新手可直接复制运行。第三步:点击“运行”按钮,观察右侧运行区——一个垂直居中、对称平滑的标准爱心就完成啦!完全沿用你的代码,零出错、不歪斜,只用了我们学过的基础指令,是不是很有成就感?小实验:把填充颜色改为“lightred”(浅红色),线条颜色改为“darkred”(深红色),重新运行,看看不同颜色搭配的爱心效果;也可以将前进长度133改为150、圆弧半径50改为60,改变爱心大小,依然是标准造型。案例2:绘制精致心形(带花纹,衔接第3课,基于你的代码拓展)
在你提供的基础爱心代码上,结合第3课的嵌套循环,给爱心添加简单花纹,不改变核心爱心造型,既巩固嵌套循环知识点,又让爱心更精致,学以致用~第一步:输入完整代码(基于你的代码拓展,核心爱心逻辑不变,新增花纹,可直接复制运行):import turtle# 基础设置:沿用你的参数,确保爱心造型标准、不歪斜turtle.speed(5)turtle.pensize(2)turtle.color("red")turtle.fillcolor("pink")# 移动到起始位置,沿用你的定位,确保垂直居中turtle.penup()turtle.goto(0, -200)turtle.pendown()# 第一部分:绘制基础爱心(完全复用你的代码,不改变核心逻辑)turtle.begin_fill()# 左半边心形turtle.left(50)turtle.forward(133)turtle.circle(50, 200)# 右半边心形turtle.right(140)turtle.circle(50, 200)turtle.forward(133)turtle.end_fill()# 第二部分:用嵌套循环给爱心添加花纹(衔接第3课知识点,不破坏爱心造型)turtle.penup()turtle.goto(-30, -50) # 花纹起始位置,精准贴合爱心上半部分,不超出范围turtle.pendown()turtle.color("white") # 花纹颜色设为白色,与爱心颜色区分明显,更醒目# 左侧花纹(嵌套循环,逻辑简单,贴合爱心弧度,新手易掌握)for i in range(4): # 内层循环:绘制短弧线,贴合爱心轮廓,不错乱 for _ in range(20): turtle.forward(0.8) turtle.left(4) # 移动到下一条花纹,均匀分布,不拥挤、不超出爱心 turtle.penup() turtle.goto(-30 - i*3, -50 - i*7) turtle.pendown()# 右侧花纹(与左侧完全对称,确保爱心整体美观、垂直)turtle.penup()turtle.goto(30, -50)turtle.pendown()for i in range(4): for _ in range(20): turtle.forward(0.8) turtle.right(4) turtle.penup() turtle.goto(30 + i*3, -50 - i*7) turtle.pendown()# 优化:添加中心点装饰,更精致(坐标精准,居中不偏移)turtle.penup()turtle.goto(0, -120)turtle.pendown()turtle.color("red")turtle.begin_fill()turtle.circle(3)turtle.end_fill()# 隐藏小海龟箭头,保持爱心美观turtle.hideturtle()# 保持窗口不关闭,欣赏带花纹的精致爱心turtle.done()
第二步:点击“运行”按钮,观察效果——一个带白色花纹、带中心点装饰的标准垂直爱心就完成啦!核心爱心部分完全复用你的代码,确保造型标准、不歪斜;新增的嵌套循环花纹,衔接第3课知识点,花纹均匀分布、不超出爱心范围,既不破坏核心逻辑,又能学以致用;小实验:把花纹颜色改为“yellow”(黄色),外层循环次数改为5条,重新运行,调整花纹样式;也可以给花纹换一种形状(比如直线花纹),打造专属创意爱心,不改变你原有的爱心绘制逻辑。✅ 课堂练习(趁热打铁!基于你的代码,巩固知识点)
练完这2道题,你就彻底掌握心形绘制技巧啦,全程围绕你的代码,赶紧动手试试,发挥自己的创意~练习1:调整爱心大小和颜色(复用你的代码)
要求:沿用你提供的基础爱心代码,将爱心放大(前进长度改为160,圆弧半径改为60),线条颜色改为深红色(darkred),填充颜色改为浅红色(lightred),确保爱心依然垂直对称; 提示:只修改代码中的前进长度、圆弧半径和颜色参数,不改变角度和核心逻辑,确保爱心造型不变。练习2:给爱心添加横向花纹(衔接第3课)
要求:沿用案例2的代码,将弧形花纹改为横向短线条,外层循环次数5次,内层循环每段花纹长度8像素,花纹颜色设为浅黄色; 小技巧:调整小海龟绘制方向,用嵌套循环绘制横向短线条,均匀分布在爱心表面,贴合爱心弧度,不破坏你原有的爱心造型。📌 课后小任务(巩固记忆+创意拓展)
课后多练5分钟,下次上课更轻松,记得完成这2个小任务哦,大胆发挥自己的创意~巩固爱心绘制:完整复制你提供的基础爱心代码,绘制3个不同颜色的爱心,调整填充颜色和线条颜色,确保每个爱心都垂直对称、造型标准;创意拓展:基于你的代码,用爱心组合绘制简单的创意作品(比如爱心花、爱心卡片),结合嵌套循环添加花纹,结合填充指令让作品更立体,学以致用。💡 小提醒(避坑重点!贴合你的代码)
1. 爱心绘制的对称和参数固定是关键:不要随意修改你代码中的角度(左转50度、右转140度)、圆弧参数(50, 200)和前进长度(133),否则爱心会歪斜、畸形;2. 起始位置`goto(0, -200)`不要修改,这个定位能确保爱心垂直居中、不被边缘裁切,是爱心美观的基础;3. 填充爱心时,`begin_fill()`和`end_fill()`必须成对使用,且放在爱心绘制的开始和结束,否则填充会错乱,若填充失败,先检查这两个指令是否成对;4. 给爱心添加花纹时,注意抬笔(penup())和落笔(pendown())的使用,避免画多余的线条;结合嵌套循环时,注意缩进正确,避免代码报错(衔接第3课易错点)。今天我们完全沿用你提供的代码,成功画出了标准、垂直的爱心,还学会了基于代码拓展花纹,既巩固了已学指令,又发挥了创意,是不是超有成就感?🎉 完成练习和课后任务的小伙伴,评论区扣“心形画好啦”,再晒一晒自己绘制的创意爱心,和大家一起分享吧!下一课我们将解锁细节优化技能,学习画笔样式进阶技巧,调整笔触、尝试简单的颜色渐变,让我们的作品(爱心、小汽车、小房子)更精致、更有质感,记得持续关注,不要错过哦!