各位家长朋友您好,我是启智老师,欢迎来到爱思讲堂。前面两节课,孩子已经学会了用 print() 让电脑“说话”,还学会了用 input() 问问题、用变量存答案。- 把之前学过的变量和输入再玩得熟练一点(顺便解决“数字”和“文字”混在一起的问题)
- 请出一只神奇的海龟,让它画出第一个图形——正方形!
孩子将从一个“打字员”升级为“小画家”,成就感爆棚!📦 课前准备
🎯 本课学习目标
学完这两课,孩子将能够:
第5课:变量进阶——数字与文字的“秘密”
第一步:回顾变量
在上一课,我们用了变量来存名字、年龄、宠物。
比如:
名字 = input("你叫什么?")print("你好," + 名字)
但是有一个小问题:年龄。
如果孩子输入年龄是数字(比如 7),
Python 会把它当成文字"7",而不是数字7。
文字"7"不能做加法。比如:
年龄 = input("你几岁?")明年 = 年龄 + 1 ← 这里会报错!
为什么呢?因为 input() 得到的东西,Python 一律当成文字(字符串)。
第二步:把文字变成数字
我们需要一个“魔法开关”:int()
int() 可以把文字形式的数字(如 "7")变成真正的数字(如 7)。
代码示例:
年龄文字=input("你几岁?") # 得到的是文字,比如 "7"年龄数字=int(年龄文字) # 变成数字 7年龄=年龄数字 +1print("明年你就"+str(年龄)+"岁了")
注意:最后打印时,数字又要变回文字才能和别的文字拼接,所以用 str()。运行示例见图1。
第三步:一个小游戏“年龄预测器”
让孩子写一个完整的程序:
问孩子今年几岁
问想预测几年后(比如5年后)
输出“X年后,你将是Y岁”
参考代码:
现在=input("你今年几岁?")现在数字=int(现在)几年=input("你想知道几年后的年龄?")几年数字=int(几年)未来=现在数字+几年数字print(str(几年)+"年后,你"+str(未来)+"岁啦!")
让孩子运行一下,输入数字,看看电脑算得对不对。运行示例见图1。
图1 年龄预测器程序示例
✋ 小练习1
1. 写一个“加法问答”程序:
2. 写一个“长方形面积”程序:
挑战:还差什么?
如果孩子把长和宽输入成小数(比如 2.5),int() 会报错。
可以简单提一下:要处理小数可以用 float(),但现阶段先用整数(int)也可以。先不深入。
第6课:海龟画图——画出第一个正方形
第一步:认识 turtle(海龟)
Python 里有一个很有趣的库叫 turtle,它会打开一个小画板,上面有一只“海龟”。海龟尾巴上带着笔,它走到哪里就画到哪里。
告诉孩子:我们要召唤海龟!
第二步:召唤海龟,让它走直线
打开 Thonny,输入以下代码:
import turtle # 导入海龟库t = turtle.Turtle() # 创建一只海龟,取名叫 tt.forward(100) # 让海龟前进100步
运行后会弹出一个新窗口,海龟向前走,画出一条线段。
第三步:让海龟转弯,画正方形
正方形需要:前进 → 左转 → 前进 → 左转 → 前进 → 左转 → 前进 → 左转。每次左转90度。代码:
t.forward(100)t.left(90)t.forward(100)t.left(90)t.forward(100)t.left(90)t.forward(100)
运行,看看是不是画出了一个正方形?
第四步:用循环简化(引入 for 循环)
如果孩子觉得重复写四遍很麻烦,可以教他用 for 循环:
for i in range(4): t.forward(100) t.left(90)
告诉孩子:range(4) 表示重复4次。这样代码更短,也更酷。
第五步:改变颜色和速度
想让正方形变成彩色?很简单:
t.pencolor("red") # 红色t.speed(1) # 慢速(1最慢,10最快,0最快无动画)
试试改成 "blue", "green", "orange"。
小提示:如果画完窗口自动关闭,可以在最后加上:
图2 画出第一个正方形程序示例
✋ 小练习2
任务1:画一个长方形(长150,宽80)
任务2:画一个正方形,边长为200,颜色为蓝色
挑战:画一个“房子”(正方形+三角形屋顶)。
屋顶可以用 forward 和 left 画一个等边三角形(注意角度是120度)。
亲子小活动
1. 画个“彩虹正方形”:让孩子用不同颜色画四个正方形,每个旋转一点角度。
2. 给小海龟起名字:代码里的 t 可以换成任何名字,比如“小美”“阿呆”,让孩子自己取名。
3. 录制屏幕:让孩子把运行过程录下来,发给爷爷奶奶看。
家长小贴士
类型转换(int/str)对孩子有点抽象,可以通过生活中的例子解释:“写‘7’是字符,面包7个是数字”。不用太纠结,以后慢慢会熟悉。
turtle 窗口可能会一闪而过,记得教孩子加上 turtle.done() 或 在Thonny里设置“保持窗口”。
如果孩子画错了,鼓励他修改数字再试,不用追求一次完美
下期预告
下一课,我们将用循环画出更多多边形(比如五边形、六边形、圆形),还会画螺旋线和美丽的花朵。孩子将创作出自己的第一幅“数字艺术品”!
记得关注公众号,设置星标⭐,不错过每一次更新。
资源领取
关注本公众号,后台回复“第五课代码”,即可获得,本课中小练习1、2的示例代码。
欢迎在评论区晒出你家孩子画出的第一个正方形或房子!
我们下期见。