信息科技· 第3章 算法与 Python 编程
3.4知识点 · 课时

顺序结构:按步骤执行

掌握 input/print 和顺序结构,能写出按步骤执行的 Python 程序。

程序的最基本结构:顺序执行

上一关我们学会了用变量、列表、元组存数据。这一关学怎么让程序接收输入、处理数据、输出结果——这就是顺序结构:程序从上到下,一行一行地执行。

输入数据 → 处理数据 → 输出结果

输入:input()

input() 让程序停下来,等待用户从键盘输入。输入的内容会作为字符串返回:

name = input("请输入你的姓名:")
print(name)

运行后,屏幕显示"请输入你的姓名:",等你输入后按回车,name 就得到了你输入的内容。

⚠️ input() 得到的永远是字符串,即使你输入了数字!

age = input("年龄:")   # 输入 16
# age 是 "16"(字符串),不是 16(整数)

如果需要数字参与计算,要转换:age = int(input("年龄:"))

输出:print()

print() 把内容显示到屏幕上:

print("Hello")           # 输出:Hello
print("分数:", score)     # 输出:分数: 2
print(3 + 4)             # 输出:7(直接算)

多个内容用逗号隔开,输出时自动加空格。

顺序结构:从上到下执行

顺序结构是最简单的程序结构——代码按从上到下的顺序,逐行执行:

# 1. 输入
answer = input("请输入你的答案(A/B/C/D):")

# 2. 处理(暂时只显示,下一关学判断)
total = 1

# 3. 输出
print("你的答案是:", answer)
print("当前总分:", total)

执行顺序永远是:先 input → 再计算 total → 最后 print不会跳过、不会回头

字符串和数字的转换

转换方向函数例子
字符串 → 整数int()int("16")16
字符串 → 浮点float()float("3.14")3.14
数字 → 字符串str()str(16)"16"
score_str = input("请输入分数:")   # "85"
score = int(score_str)             # 85(整数)
print("你的等级是:", score)

📱 项目推进·第 4 关

用顺序结构写一个「单题批改」的雏形——先不管判断对错,只做输入和输出:

# 自动批改助手 v0.1:输入输出版
standard_answer = "A"
student_answer = input("请输入你的答案(A/B/C/D):")

print("标准答案:", standard_answer)
print("你的答案:", student_answer)
print("是否正确:", student_answer == standard_answer)

运行试试!现在程序能接收输入、显示了。下一关我们加上判断,让它自动判对错、算分数。

🤔 思考

  • 为什么 input() 得到的是字符串而不是数字?这样设计有什么好处?
  • print("3" + "4")print(3 + 4) 分别输出什么?为什么不同?
  • 顺序结构中,如果把 print 放到 input 前面会怎样?

📝 知识小结

  • 顺序结构:代码从上到下逐行执行,不跳过、不回头
  • input("提示"):接收键盘输入,返回字符串
  • print():输出到屏幕,多项用逗号隔开
  • 类型转换:int() / float() / str()

随堂练习

检验一下你对本节内容的理解

下面代码运行时,用户输入 18,输出是什么?

age = input("年龄:")
age = int(age)
print("明年你", age + 1, "岁")