CC++ & Algorithm

顺序结构程序设计

简单0
语言版本:C++
概述:程序像做作业一样,一条一条按照顺序执行,这就是顺序结构。

一步一步来——Python顺序结构轻松入门

程序就像你做作业一样,一道题做完再做下一道,不能跳步。在编程里,顺序结构就是让代码从上往下、一条一条地按顺序执行。它是所有程序最基本的结构,就像走路时左脚迈完迈右脚,一步接一步,稳稳当当。

什么是顺序结构?

顺序结构的意思是:代码从第一行开始,逐行往下执行,直到最后一行。每行代码做完自己的事,才会轮到下一行。没有分支,没有循环,就像老师布置的每日任务:先写数学作业,再背英语单词,最后练书法——顺序不能乱。

Python 解释器也像个严格的任务经理,它读完一行就立刻执行,然后才读下一行。如果代码里有输入、计算、输出,顺序不同,结果就可能完全不同。

生活小例子:买零食

想象你要去小卖部买薯片和可乐:

  1. 拿出5元钱(输入钱数)
  2. 薯片3元,可乐2元(计算总价)
  3. 看钱够不够(判断,但这里先只考虑顺序)
  4. 买完回家

如果顺序颠倒:你先计算总价,再拿钱,程序也能跑,但逻辑就不自然了。顺序结构讲究“先准备数据,再处理,最后输出结果”。

顺序结构的三个步骤

大多数顺序程序都可以分成三部分:

  1. 输入:让用户提供数据(比如从键盘输入)
  2. 处理:对数据进行计算、拼接、转换
  3. 输出:把结果展示给用户

看一个更贴近学生的例子:计算两次考试的分数总和与平均分。

# 顺序结构示例:计算两次考试的总分和平均分
score1 = int(input("请输入第一次考试成绩:"))  # 第一个数:分数1
score2 = int(input("请输入第二次考试成绩:"))  # 第二个数:分数2
total = score1 + score2                       # 计算总分
average = total / 2                           # 计算平均分
print("两次考试的总分是:", total)           # 输出总分
print("平均分是:", average)                 # 输出平均分

执行顺序

  1. 等待用户输入第一次成绩,存入 score1
  2. 等待用户输入第二次成绩,存入 score2
  3. 计算 score1 + score2,结果存到 total
  4. 计算 total / 2,结果存到 average
  5. 打印总分
  6. 打印平均分

注意:如果先写 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 元

这个程序严格按照顺序执行:先定义所有数据,然后计算总价,再计算找零,最后输出。如果交换 costchange 的赋值顺序,程序就会出错。

为什么顺序结构这么重要?

顺序结构是所有程序的基础。就像建房子要先打地基,编程也要先学会让代码有条不紊地执行。哪怕以后你学选择结构(if)、循环结构(for、while),它们内部依然是由顺序结构组成的——只是多了一些“转弯”或“重复”的步骤。

掌握顺序结构,你就能写出最简单的交互程序,比如计算器、成绩查询、零花钱理财等小工具。

相关知识点指引

  • 输入输出input()print() 是顺序结构中最常用的两个函数,学会它们就能和计算机对话。
  • 变量与数据类型:理解整数、浮点数、字符串的区别,才能正确处理输入。
  • 算术运算符+-*/ 等,是顺序结构中处理数据的工具。
  • 选择结构:当程序需要在不同条件下做不同事时,顺序结构就变成了分支结构。
  • 循环结构:当需要重复执行一段代码时,循环结构就会和顺序结构结合使用。

先练好顺序结构,就像先学会走,再学跑。试试自己写一个程序:输入你的语文、数学、英语三科成绩,输出总分和平均分吧!

例题精讲

1单选题

关于Python顺序结构的特点,以下描述正确的是?

A程序可以跳过某些步骤不执行
B程序按照书写顺序逐行执行
C程序可以重复执行某段代码多次
D程序根据条件判断选择不同路径执行
2单选题

以下哪个是Python语言中合法的赋值语句?

A3 = x
Bx = 3
Cx + 1 = 3
Dprint(x)=3
3判断题

在Python顺序结构中,若将变量赋值语句放在输出语句之后,则输出语句可以正确输出该变量的值。

4填空题
下面的程序交换变量 a 和 b 的值,请填写缺失的代码。
a = 5
b = 3
temp = ______
a = b
b = ______
print(a, b)
5填空题
以下程序从键盘输入两个整数,并输出它们的和,请填写缺失的代码。
a = int(input())
b = int(input())
print(___)