顺序结构:像做早餐一样一步一步来
简单5顺序结构:像做早餐一样,一步步来
写程序就像是给计算机写一份“指令清单”。计算机特别听话,它拿到你的清单后,会从第一行开始,一行一行地执行,绝不跳过,也不颠倒顺序。这种“从上往下、一条接一条”的结构,就叫顺序结构。
顺序结构是所有程序的基础。就像盖房子要先打地基,学编程先要理解顺序结构。只要你把指令写对顺序,计算机就能像个机器人一样,帮你完成各种任务。
生活中的顺序:为什么不能乱?
想象你早上做早餐:
- 先从冰箱里拿出面包和鸡蛋。
- 把面包放进烤面包机。
- 等待面包烤好。
- 把鸡蛋煮熟。
- 把烤好的面包涂上果酱。
如果打乱顺序,比如先涂果酱再烤面包,果酱会烤糊;先煮鸡蛋再拿面包,鸡蛋凉了面包还没烤。每一步都有它该在的位置。程序也一样,每一行代码的顺序都是精心安排的。
基本规则:程序是听话的机器人
计算机执行程序时,严格遵循三个规则:
- 顺序执行:从第一条语句开始,逐条向下。
- 不跳过:每一条都会执行,除非遇到特殊指令(比如条件判断、循环,那是以后要学的)。
- 不重排:你写什么顺序,它就做什么顺序。
来看一个最简单的例子,用 print() 打印三行问候:
print("早安!")
print("我叫小明。")
print("很高兴认识你!")
运行结果:
早安!
我叫小明。
很高兴认识你!
第三行不会先执行,也不会跳过第二行。顺序就是从上到下。
在顺序结构中使用变量:先赋值,后使用
很多时候,程序需要“记住”一些数据,比如一个数字、一句话。这时候要用变量。变量就像是一个带名字的小盒子,赋值语句就是把东西放进盒子里。
赋值语句的写法:变量名 = 值。注意,这里的等号不是数学中的“等于”,而是“把右边的结果放到左边的变量中”。
# 把数字 10 放进变量 age(年龄)里
age = 10
以后只要出现 age,计算机就知道它代表 10。
右边的值也可以是表达式,计算机先算出来,再放进去:
# 把 5 放进变量 a
a = 5
# 把 a + 3 的结果(8)放进变量 b
b = a + 3
在顺序结构中,变量必须先赋值,再使用。如果你颠倒顺序,就会出错。比如下面这个错误代码:
# 错误:先使用变量 name,但 name 还没定义
print("你好," + name)
name = "小红"
运行程序时,计算机执行第一行,发现 name 不存在,就会报错:
NameError: name 'name' is not defined
正确的顺序应该是:
# 先赋值
name = "小红"
# 再使用
print("你好," + name)
变量可以被覆盖:后赋的值会盖住旧值
同一个变量可以多次赋值,后一次会把前一次的值覆盖掉。连续赋值的顺序也遵守从上到下。
# 变量 score 初始为 100
score = 100
print(score) # 显示 100
# 计算新分数:100 + 20 = 120,再放回 score
score = score + 20
print(score) # 显示 120
注意第二行 score = score + 20:先计算右边的 score + 20(此时 score 是 100,结果是 120),再把 120 放进左边的 score 盒子,旧数字 100 被覆盖掉了。
完整示例:计算零花钱
假设你每天有 10 元零花钱,已经攒了 5 天,今天又得到 15 元。写一个程序来计算总共有多少钱:
# 每天零花钱
day_money = 10
# 已经攒了的天数
days = 5
# 今天额外得到的钱
extra = 15
# 计算之前攒的总数:10 * 5 = 50
saved = day_money * days
# 加上今天的额外钱
total = saved + extra
# 输出结果
print("之前攒了", saved, "元")
print("加上今天的,一共有", total, "元")
运行结果:
之前攒了 50 元
加上今天的,一共有 65 元
这个程序完全按照顺序执行:
- 给
day_money赋值 10 - 给
days赋值 5 - 给
extra赋值 15 - 计算
day_money * days得 50,放saved - 计算
saved + extra得 65,放total - 打印两行
如果你把第8行 total = saved + extra 移到第5行之前(在 saved 还没定义的时候就计算),程序就会报错,因为那时 saved 还不存在。
常见错误
-
顺序颠倒,使用了未定义的变量
print(score) # 错误!score 还没定义 score = 100修正:先赋值
score = 100,再打印。 -
忘记给变量赋值就直接使用
name = "小红" print(name + "你好")虽然这里没问题,但假如你漏写了第一行,就会报错。
-
混淆赋值与数学等于
初学者可能认为x = x + 1是“x 等于 x 加 1”在数学里不可能,但在编程中,它是“把 x 当前的值加 1 后再放回 x”,即 x 增加 1。比如:x = 5 x = x + 1 # 现在 x 变成 6 -
写错了变量名的大小写或拼写
Python 区分大小写,age和Age是两个不同的变量。如果不小心,会导致变量未定义。
相关指引
顺序结构是所有程序的基础。学完它,下一步可以学习 选择结构(用 if 语句让程序根据条件做不同的事,就像校门口根据天气决定是否带伞)和 循环结构(用 for 或 while 让程序重复执行某段代码,就像每天重复做早操)。此外,赋值语句 是顺序结构中最重要的元件之一,学会它才能让程序记住和处理数据。
继续往下学,你会发现编程的世界越来越有趣!
例题精讲
以下Python代码按照顺序结构执行,最终输出的结果是什么? a = 3 b = 5 c = a + b print(c)
在顺序结构中,代码行的书写顺序可以任意调换,不会影响程序的运行结果。
下面程序通过顺序结构实现输入两个整数并输出它们的和。请将代码补充完整。
x = int(input())
y = int(input())
sum = ___
print(sum)关于顺序结构的特点,下列说法正确的是?
在Python的顺序结构中,每条语句都会被执行且仅执行一次。