第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 张
1 / 16