第 2 课变量:给数据起名字
PYTHON 基础语法 · 第 2 / 11 课

🌟 变量:给数据起名字

贴标签的盒子 + Python 交换魔法
🎯 理解变量是“贴了标签的盒子”🎯 会用 = 给变量赋值🎯 掌握一行交换两个变量🎯 理解 a = a + 1 的“变化”
🕐 数学储备:整数乘法、长方形面积(三年级)
课前回顾

🔄上节课我们学了啥?

① print 输出文字要加英文引号;② 输出算式不加引号直接算;③ print 全小写。抢答:print("3+5") 和 print(3+5) 输出有什么不同?

📖 知识讲解
📦

变量 = 贴了标签的盒子

程序里会有很多数据,为了不弄混,我们把数据装进“盒子”,并给盒子贴上名字标签:

chang(长)880
kuan(宽)500
两个变量盒子:一个装 880,一个装 500

用 = 把数据装进盒子(这叫赋值):

💡 小贴士:变量名可以用拼音、英文单词,但不能带空格,也不能叫 print 这些已经被 Python 占用的名字。
📖 知识讲解 · 代码
📦

变量 = 贴了标签的盒子 · 代码

赋值并使用
chang = 880           # 把 880 装进名叫 chang 的盒子
kuan = 500            # 把 500 装进名叫 kuan 的盒子
print(chang * kuan)   # 盒子里的数相乘:440000
💡 小贴士:变量名可以用拼音、英文单词,但不能带空格,也不能叫 print 这些已经被 Python 占用的名字。
📖 知识讲解
⚖️

= 不是“等于”!

数学里 = 表示两边相等;Python 里 = 的意思是“把右边的结果装进左边的盒子”。

所以下面这行代码完全合理,而且非常有用:

💡 小贴士:这叫计数器:像数数一样 1、2、3…… 以后写循环全靠它!
变化的变量
shu = 1
shu = shu + 1    # 盒子里原来的 1 加上 1,装回去 → 2
shu = shu + 1    # 再加 1 → 3
print(shu)
📖 知识讲解
✨

交换魔法:a, b = b, a

两个盒子想互换内容?别人要用第 3 个空杯子倒来倒去,Python 只要一行咒语:

20
22
点一点按钮,看看两个盒子怎么交换(动画)
💡 小贴士:str(a) 把数字变成文字,才能和 'a=' 拼在一起 —— 拼接用加号 +。
📖 知识讲解 · 代码
✨

交换魔法:a, b = b, a · 代码

一行交换
a = 20
b = 22
a, b = b, a          # 交换魔法!
print("a=" + str(a))  # a=22
print("b=" + str(b))  # b=20
💡 小贴士:str(a) 把数字变成文字,才能和 'a=' 拼在一起 —— 拼接用加号 +。
📖 知识讲解
🎲

翻倍游戏(倍的认识)

细胞每分裂一次就翻一倍:1 → 2 → 4 → 8 → 16 → 32。用变量写翻倍:

💡 小贴士:x = x * 2 的意思:把盒子里的数乘 2 再放回去。数学课“一个数的几倍”就是这个意思!
连乘翻倍
x = 1      # 第 0 次:1 个
x = x * 2  # 分裂 1 次:2 个
x = x * 2  # 2 次:4 个
x = x * 2  # 3 次:8 个
x = x * 2  # 4 次:16 个
x = x * 2  # 5 次:32 个
print(x)
🎯 例题精讲 · 读题
P11天安门广场的面积题库 P11
天安门广场南北长 880 米,东西宽 500 米。长方形面积 = 长 × 宽,广场有多大?
三年级学过的公式,现在让电脑算!🕐 长方形面积·三上

📥 输入:无 📤 输出:输出面积(平方米)

📥 输入样例
无
📤 输出样例
440000
🎯 例题精讲 · 解答
P11天安门广场的面积 · 解题

🪜 解题三步走

把 880 装进变量 chang,500 装进变量 kuan
面积 = chang × kuan,可以再装进第三个变量 mianji
print 输出结果
⚠️ 易错点:变量名别打错(chang 写成 chnag 电脑就找不到盒子了)。
参考代码
chang = 880
kuan = 500
mianji = chang * kuan
print(mianji)
🎯 例题精讲 · 读题
P10交换两个数的位置题库 P10
变量 a 里装着 20,变量 b 里装着 22。写程序让它们交换,输出交换后的结果。
这就是刚才“交换魔法”的实战!

📥 输入:无 📤 输出:两行:a=22 和 b=20

📥 输入样例
无
📤 输出样例
a=22
b=20
🎯 例题精讲 · 解答
P10交换两个数的位置 · 解题

🪜 解题三步走

先给 a、b 赋初值 20 和 22
念咒语:a, b = b, a
输出格式是 a=22(没有空格),用 'a=' + str(a) 拼接
⚠️ 易错点:print("a=", a) 会输出 a= 22(多一个空格)!想不留空格要用加号拼接 str()。
参考代码
a = 20
b = 22
a, b = b, a
print("a=" + str(a))
print("b=" + str(b))
🎯 例题精讲 · 读题
P14三个连续数题库 P14
第一个自然数是 100,请输出 100、101、102 这三个连续的自然数,每行一个。
用“计数器”的思路写,体会 a = a + 1!

📥 输入:无 📤 输出:三行:100、101、102

📥 输入样例
无
📤 输出样例
100
101
102
🎯 例题精讲 · 解答
P14三个连续数 · 解题

🪜 解题三步走

把 100 装进变量 a,输出
a = a + 1 变成 101,再输出
再来一次变 102,输出
⚠️ 易错点:直接 print(100) print(101) print(102) 也可以,但 a = a + 1 是在为“循环”打地基,建议两种都试一试!
参考代码
a = 100
print(a)
a = a + 1
print(a)
a = a + 1
print(a)
✏️ 随堂练习
✏️ P12 阿布拉1

红墨水 10 毫升、蓝墨水 20 毫升。第一行输出交换前 a=10 b=20,第二行输出交换后 a=20 b=10。

💡 提示(先自己想,再点开)
固定值赋给 a 和 b → 输出第一行 → 交换魔法 → 输出第二行。两行中间的空格靠 'a=' + str(a) + ' b=' + str(b) 拼出来。
🔓 点开看参考答案
a = 10
b = 20
print("a=" + str(a) + " b=" + str(b))
a, b = b, a
print("a=" + str(a) + " b=" + str(b))
🕵️ 小侦探找错

🕵️ 小侦探找错

执行完这三行后,盒子 n 里装的是几?
n = 5
n = n * 3
n = n + 1
16
15
5
8
🌟 课堂小结
🎵 变量像盒子,等号来装填;
右边先算好,再往左边搬(记住:先算右边,再装左边)
  • 变量 = 给数据贴名字标签的盒子
  • = 是“装进去”,不是“等于”
  • a, b = b, a 一行交换两个变量
  • a = a + 1 计数器、a = a * 2 翻倍
  • str() 把数字变文字,用 + 拼接
📚 课后作业 · 到 CodingMAX 提交
难度题号题目考点提示
必做P11天安门广场的面积变量存数据
必做P12阿布拉1交换+两行输出
必做P14三个连续数a=a+1 计数器
挑战P49细胞分裂翻倍 5 次,答案 32

✅ 按题号到题库提交,提交前先对照样例自己测一遍!

🥚 编程彩蛋

🥚 机器猫的记忆盒子 🤖

变量就像机器猫口袋里的盒子,随时可以换内容:
xin = "开心" → xin = "超级开心"
一个变量一天可以被赋值一百次,永远只装“最新”的那一个!