第4讲 · 输入输出语句

输入与输出

让程序接收回答、处理信息,
再把结果清楚地显示出来。

1print():显示信息
2input():接收回答
3int():把整数文本转成整数

从保存信息到接收信息

1

变量:保存一个值

2

输出:把值显示出来

3

输入:由用户提供新的值

print 输出文字和变量

output.py
score = 95
print("score")
print(score)
print("成绩:", score)
print(...)
print 是函数名;英文圆括号表示调用
"成绩:", score
括号内是参数,多个参数用英文逗号分隔
"score" / score
引号内是字符串;不加引号时读取变量
1引号里面是文字
2变量不加引号,读取保存的值
3逗号分隔多个内容,默认用空格连接

print("score") 显示 score print(score) 显示变量的值

小案例 气温播报

weather.py
temperature = 26
print("今天气温:", temperature, "摄氏度")
1temperature 保存气温
2文字标签说明数字的含义
3修改变量,再观察输出

改为 30 后,结果应显示: 今天气温: 30 摄氏度

input 接收一条回答

city.py
city = input("请输入城市:")
print(city)
input("请输入城市:")
调用 input;引号内的字符串是提示语
返回值
input 把收到的回答作为字符串交回来
city = ...
= 表示赋值:先执行右侧,再保存到左侧
1先显示括号里的提示语
2再接收用户输入的一行内容
3用变量保存返回的字符串

提示语 ≠ 用户回答 city 保存的是回答,不是“请输入城市:”

小案例 城市问候

greeting.py
city = input("你所在的城市:")
print("来自", city, "的朋友,你好!")
1代码保持相同
2第一次回答:杭州
3第二次回答:成都

多次输入 按顺序保存

order.py
food = input("喜欢的食物:")
drink = input("喜欢的饮料:")
print("食物:", food)
print("饮料:", drink)
food → drink → print
本例语句从上到下执行
一次 input() → 一行回答
两次调用按顺序读取两行回答
1每次 input() 接收一行
2不同回答保存到不同变量
3后面的输出使用对应变量

第一行回答 → food 第二行回答 → drink

小案例 兴趣卡

hobby.py
sport = input("喜欢的运动:")
music = input("喜欢的音乐活动:")
print("运动:", sport)
print("音乐:", music)
1先回答运动,再回答音乐
2预测输出中的两个标签
3交换输入顺序,观察错位

正确输入顺序: 篮球 钢琴

输入数字 得到的仍是字符串

type_check.py
count = input("请输入数量:")
print(count)
print(type(count))
type(count)
读取 count 的值,取得它的类型
print(type(count))
先求内层 type(...),再交给外层 print(...)
1input() 返回字符串 str
2外观像数字,不代表类型是整数
3用 type() 验证,不凭外观猜测

输入 8 → "8" → str 要参与整数计算,还需要转换。

用 int 转换后再计算

convert.py
count = input("请输入整数数量:")
count = int(count)
print(type(count))
print("增加一个后:", count + 1)
int(count)
读取原来的字符串,返回转换后的整数
count = int(count)
先转换,再把返回值重新赋给 count
count + 1
+ 对这里的两个整数做加法
1input() 接收整数形式的文本
2int() 返回整数
3把转换后的值保存,再参与计算

本例输入 8 不要输入“八”“8个”或“8.5”。

小案例 计算卡片总数

cards.py
packs = input("请输入包数:")
packs = int(packs)
total = packs * 6
print("卡片总数:", total, "张")
packs * 6
* 是乘法运算符;这段计算是表达式
total = packs * 6
先求右侧表达式的值,再赋给 total
1每包固定 6 张卡片
2用户输入包数
3总张数 = 包数 × 6

输入 3 → 18 张 输入 5 → 30 张

排错 先确认类型再修正

相同输入:3 · 错误:字符串与整数直接相加 · 修正:先转换,再做加法

wrong.py
count = input("请输入数量:")
print(count + 1)
fixed.py
count = input("请输入数量:")
count = int(count)
print(count + 1)

打开示例后,等待 Python 就绪,再点击“逐步运行”。 错误示例:TypeError;修正示例:4。

把四个用法分清楚

四种用法

1print(标签, 变量):显示内容
2变量 = input(提示语):接收一行回答
3多次 input():按顺序接收多条回答
4变量 = int(变量):把整数文本转成整数

关键判断

先确认输入类型,再决定是否转换。

课末练习 文具结算单

checkout.py
# 1. 用三次 input 接收购买人、文具名称、数量
# 2. 把数量转换成整数
# 3. 按每件 8 元计算总价
# 4. 输出购买人、文具、数量和总价
# 任务提示
# 在字符串外引出注释,不作为指令执行

完成要求

1输入购买人、文具名称和购买数量
2每件固定 8 元,数量转成整数
3计算总价,输出标签和单位

验证:小林 / 笔记本 / 4 → 32 元 数量改为 2 → 16 元 查看参考前,先保存代码或截图。

参考实现与结果验证

checkout.py
buyer = input("购买人:")
item = input("文具名称:")
quantity = input("购买数量:")
quantity = int(quantity)
total = quantity * 8
print("购买人:", buyer)
print("文具:", item)
print("数量:", quantity, "件")
print("总价:", total, "元")
1三次输入分别保存
2数量转整数,再乘单价
3换一组输入复测

第1组:4 件 → 32 元;第2组:2 件 → 16 元 姓名和文具应与输入一致。 打开参考实现会替换编辑区内容。 等待就绪后,点击“逐步运行”。

课后练习 贴纸领取单

程序包含

1输入姓名、班级和领取包数
2每包 3 张,计算总张数
3输出姓名、班级、包数和总张数

结果验证

至少验证两组: 2 包 → 6 张 5 包 → 15 张

课堂 Python 解释器
点击“逐步运行”后,这里会显示结果。
Python:按执行步骤显示结果。