当前位置:首页>python>Python入门第5-6课:变量进阶 + 海龟画正方形——适合父母在家指导6-8岁小朋友 | 零基础 | 需要电脑

Python入门第5-6课:变量进阶 + 海龟画正方形——适合父母在家指导6-8岁小朋友 | 零基础 | 需要电脑

  • 2026-10-11 07:55:53
Python入门第5-6课:变量进阶 + 海龟画正方形——适合父母在家指导6-8岁小朋友 | 零基础 | 需要电脑
各位家长朋友您好,我是启智老师,欢迎来到爱思讲堂。
前面两节课,孩子已经学会了用 print() 让电脑“说话”,还学会了用 input() 问问题、用变量存答案。
今天,我们要做两件有趣的事:
  1. 把之前学过的变量和输入再玩得熟练一点(顺便解决“数字”和“文字”混在一起的问题)
  2. 请出一只神奇的海龟,让它画出第一个图形——正方形!
孩子将从一个“打字员”升级为“小画家”,成就感爆棚!

📦 课前准备

项目

说明

电脑

Windows / Mac

编程环境

Thonny

孩子状态 

精神好,愿意尝试新东西

家长准备

先看一遍本文,提前打开Thonny

🎯 本课学习目标

学完这两课,孩子将能够:

  • 区分字符串和数字,学会类型转换(int())

  • 用变量存储数字并做简单计算

  • 导入 turtle 库,让海龟在屏幕上爬行

  • 用 forward 和 left/right 画出正方形

第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"。

小提示:如果画完窗口自动关闭,可以在最后加上:

turtle.done()    # 保持窗口打开

图2 画出第一个正方形程序示例

✋ 小练习2

任务1:画一个长方形(长150,宽80)

任务2:画一个正方形,边长为200,颜色为蓝色

挑战:画一个“房子”(正方形+三角形屋顶)。

屋顶可以用 forward 和 left 画一个等边三角形(注意角度是120度)。

亲子小活动

1. 画个“彩虹正方形”:让孩子用不同颜色画四个正方形,每个旋转一点角度。

2. 给小海龟起名字:代码里的 t 可以换成任何名字,比如“小美”“阿呆”,让孩子自己取名。

3. 录制屏幕:让孩子把运行过程录下来,发给爷爷奶奶看。

家长小贴士

  • 类型转换(int/str)对孩子有点抽象,可以通过生活中的例子解释:“写‘7’是字符,面包7个是数字”。不用太纠结,以后慢慢会熟悉。

  • turtle 窗口可能会一闪而过,记得教孩子加上 turtle.done() 或 在Thonny里设置“保持窗口”。

  • 如果孩子画错了,鼓励他修改数字再试,不用追求一次完美

下期预告

下一课,我们将用循环画出更多多边形(比如五边形、六边形、圆形),还会画螺旋线和美丽的花朵。孩子将创作出自己的第一幅“数字艺术品”!

记得关注公众号,设置星标⭐,不错过每一次更新。

资源领取

关注本公众号,后台回复“第五课代码”,即可获得,本课中小练习1、2的示例代码。

欢迎在评论区晒出你家孩子画出的第一个正方形或房子!

我们下期见。

最新文章

随机文章