顺序结构程序设计
简单0一步一步来——Python顺序结构轻松入门
程序就像你做作业一样,一道题做完再做下一道,不能跳步。在编程里,顺序结构就是让代码从上往下、一条一条地按顺序执行。它是所有程序最基本的结构,就像走路时左脚迈完迈右脚,一步接一步,稳稳当当。
什么是顺序结构?
顺序结构的意思是:代码从第一行开始,逐行往下执行,直到最后一行。每行代码做完自己的事,才会轮到下一行。没有分支,没有循环,就像老师布置的每日任务:先写数学作业,再背英语单词,最后练书法——顺序不能乱。
Python 解释器也像个严格的任务经理,它读完一行就立刻执行,然后才读下一行。如果代码里有输入、计算、输出,顺序不同,结果就可能完全不同。
生活小例子:买零食
想象你要去小卖部买薯片和可乐:
- 拿出5元钱(输入钱数)
- 薯片3元,可乐2元(计算总价)
- 看钱够不够(判断,但这里先只考虑顺序)
- 买完回家
如果顺序颠倒:你先计算总价,再拿钱,程序也能跑,但逻辑就不自然了。顺序结构讲究“先准备数据,再处理,最后输出结果”。
顺序结构的三个步骤
大多数顺序程序都可以分成三部分:
- 输入:让用户提供数据(比如从键盘输入)
- 处理:对数据进行计算、拼接、转换
- 输出:把结果展示给用户
看一个更贴近学生的例子:计算两次考试的分数总和与平均分。
# 顺序结构示例:计算两次考试的总分和平均分
score1 = int(input("请输入第一次考试成绩:")) # 第一个数:分数1
score2 = int(input("请输入第二次考试成绩:")) # 第二个数:分数2
total = score1 + score2 # 计算总分
average = total / 2 # 计算平均分
print("两次考试的总分是:", total) # 输出总分
print("平均分是:", average) # 输出平均分
执行顺序:
- 等待用户输入第一次成绩,存入
score1 - 等待用户输入第二次成绩,存入
score2 - 计算
score1 + score2,结果存到total - 计算
total / 2,结果存到average - 打印总分
- 打印平均分
注意:如果先写 average = total / 2,再写 total = score1 + score2,因为 total 还没定义,程序就会报错“NameError: name 'total' is not defined”。这就是顺序错乱的后果。
新手容易犯的错误
1. 忘记转换输入类型
# 错误写法
a = input("请输入一个数:") # 这样得到的是字符串,不是数字
b = a + 5 # 会报错:不能把字符串和整数相加
正确做法是用 int() 或 float() 把输入转换成数字。
2. 变量名写错或顺序颠倒
# 错误:先使用变量,后定义
print("和是:", sum_result) # 此时 sum_result 还不存在
a = 3
b = 5
sum_result = a + b
这会导致 NameError。记住:变量必须在使用之前赋值。
3. 缩进错误(虽然顺序结构不需要缩进,但初学者容易不注意)
Python 用缩进表示代码块。顺序结构虽然每行都在最左边,但如果你不小心多打了空格,就会报 IndentationError。
# 错误:多了空格
a = 10
b = 20 # 这行多了一个空格,Python会报错
print(a + b)
保持所有代码顶格写(没有缩进),除非你以后学到条件判断或循环。
4. 忽略语句顺序导致的逻辑错误
有些错误不会报错,但结果不对。比如:
# 想先算和再输出,但顺序反了
a = int(input("第一个数:"))
b = int(input("第二个数:"))
print("两个数的和是:", a + b) # 这行虽然能运行,但计算结果没有保存
sum_result = a + b
虽然输出了正确结果,但后面要再用 sum_result 的话就没了。所以最好先计算,再输出,保持“先定义后使用”的习惯。
完整可运行的示例:计算水果摊的找零
小明去水果摊买苹果和香蕉。苹果每斤5元,香蕉每斤3元。小明买了3斤苹果和2斤香蕉,他付了50元。请程序帮他计算应找回多少钱。
# 顺序结构示例:水果摊找零
apple_price = 5 # 苹果单价(元/斤)
banana_price = 3 # 香蕉单价(元/斤)
apple_kg = 3 # 苹果斤数
banana_kg = 2 # 香蕉斤数
paid_money = 50 # 付的钱
# 计算总价
cost = apple_price * apple_kg + banana_price * banana_kg # 苹果总价 + 香蕉总价
change = paid_money - cost # 找零
# 输出结果
print("应付金额:", cost, "元")
print("找零:", change, "元")
运行结果:
应付金额: 21 元
找零: 29 元
这个程序严格按照顺序执行:先定义所有数据,然后计算总价,再计算找零,最后输出。如果交换 cost 和 change 的赋值顺序,程序就会出错。
为什么顺序结构这么重要?
顺序结构是所有程序的基础。就像建房子要先打地基,编程也要先学会让代码有条不紊地执行。哪怕以后你学选择结构(if)、循环结构(for、while),它们内部依然是由顺序结构组成的——只是多了一些“转弯”或“重复”的步骤。
掌握顺序结构,你就能写出最简单的交互程序,比如计算器、成绩查询、零花钱理财等小工具。
相关知识点指引
- 输入输出:
input()和print()是顺序结构中最常用的两个函数,学会它们就能和计算机对话。 - 变量与数据类型:理解整数、浮点数、字符串的区别,才能正确处理输入。
- 算术运算符:
+、-、*、/等,是顺序结构中处理数据的工具。 - 选择结构:当程序需要在不同条件下做不同事时,顺序结构就变成了分支结构。
- 循环结构:当需要重复执行一段代码时,循环结构就会和顺序结构结合使用。
先练好顺序结构,就像先学会走,再学跑。试试自己写一个程序:输入你的语文、数学、英语三科成绩,输出总分和平均分吧!
例题精讲
关于Python顺序结构的特点,以下描述正确的是?
以下哪个是Python语言中合法的赋值语句?
在Python顺序结构中,若将变量赋值语句放在输出语句之后,则输出语句可以正确输出该变量的值。
下面的程序交换变量 a 和 b 的值,请填写缺失的代码。
a = 5
b = 3
temp = ___①___
a = b
b = ___②___
print(a, b)以下程序从键盘输入两个整数,并输出它们的和,请填写缺失的代码。
a = int(input())
b = int(input())
print(___)