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, "岁")