第 3 课和程序对话:input 输入
PYTHON 基础语法 · 第 3 / 11 课

🌱 和程序对话:input 输入

让程序竖起耳朵听 + f-string 造句魔法
🎯 会用 input() 读入一个数据🎯 理解 input 读到的是文字,要用 int() 转成数字🎯 会用 f-string 把变量放进句子里
🕐 数学储备:整数乘法、时分秒(三上)
课前回顾

🔄上节课我们学了啥?

① 变量是盒子,= 把数据装进去;② a, b = b, a 交换;③ a = a + 1 计数。抢答:x = 10,执行 x = x * 3 后 x 是多少?

📖 知识讲解
👂

input():程序竖起耳朵

input() 会停下来等你输入,你敲一个数按回车,它就把数据接住:

⌨️ 键盘输入 175
➡️
input() 接住
➡️
📦 装进变量 n
输入的数据坐上小火车,开进变量盒子
📖 知识讲解 · 代码
👂

input():程序竖起耳朵 · 代码

最简单的输入
n = input()   # 等你输入,回车后装进 n
print(n)      # 你输入什么,它就打印什么
📖 知识讲解
🍎

惊天秘密:input 拿到的是“文字”!

不管你输入的是 175 还是 abc,input 给你的都是文字(字符串)。

文字不能做算术!试试这个“翻车现场”:

💡 小贴士:文字 × 3 = 把文字重复 3 遍!就像喊三遍“10”。
翻车现场
n = input()     # 输入 10
print(n * 3)    # 竟然输出 101010 !
📖 知识讲解
🔧

int():把文字变回数字

int() 是“整形器”,把数字形状的文字变成真正的数字。这是今天最重要的组合技:

💡 小贴士:口诀:要算数,先 int!如果输入的是小数(如 3.5),就用 float() 变小数。
标准姿势
n = int(input())   # 标准姿势:读入并转成数字
print(n * 3)        # 输入 10 → 输出 30 ✓
📖 知识讲解
🎁

f-string:造句魔法

想在句子里夹一个变量?在引号前加 f,变量放进花括号 { }:

💡 小贴士:花括号里还能直接算:f"明年 {n + 1} 岁" —— 花括号里 = 不加引号的算式!
f-string
n = int(input())
print(f"我今年 {n} 岁啦")   # 输入 9 → 我今年 9 岁啦
🎯 例题精讲 · 读题
P18复读机题库 P18
热身题:输入一个数,程序像个复读机一样,原样输出这个数。

📥 输入:一个数 n 📤 输出:输出同一个数 n

📥 输入样例
666
📤 输出样例
666
🎯 例题精讲 · 解答
P18复读机 · 解题

🪜 解题三步走

用 input() 接住输入
原样打印 —— 不用算数,就不用 int() 转换
print(n) 完事!
⚠️ 易错点:复读机只负责“念”,输入什么念什么,所以连 int() 都不需要 —— 想清楚什么时候需要转换!
参考代码
n = input()
print(n)
🎯 例题精讲 · 读题
P16量身高题库 P16
输入身高 n(比如 175),程序要说出一句英文:My height is 175cm.
数字嵌在句子里,正是 f-string 的拿手好戏!

📥 输入:一个数 n(身高) 📤 输出:输出 “My height is ncm.”(n 换成输入的数)

📥 输入样例
175
📤 输出样例
My height is 175cm.
🎯 例题精讲 · 解答
P16量身高 · 解题

🪜 解题三步走

int(input()) 读入身高,装进 n
句子是英文,中间挖个洞放数字 → 用 f-string
句末别忘了英文句号 . (在引号内)
⚠️ 易错点:① 句号 . 要在引号里面;② cm 和 {n} 之间没有空格;③ 别忘 f!
参考代码
n = int(input())
print(f"My height is {n}cm.")
🎯 例题精讲 · 读题
P20电影票题库 P20
一张电影票 10 元。输入小朋友人数 x,输出人数和总价,中间用空格隔开。

📥 输入:一个数 x(人数) 📤 输出:输出 x 和 10x,空格隔开

📥 输入样例
2
📤 输出样例
2 20
🎯 例题精讲 · 解答
P20电影票 · 解题

🪜 解题三步走

int(input()) 读人数 x
总价 = 10 * x
两个数一起输出用逗号 —— print 自动加空格,正好!
⚠️ 易错点:print(x, 10*x) 中间是逗号不是加号;输出 “2 20” 正好一个空格 ✓
参考代码
x = int(input())
print(x, 10 * x)
✏️ 随堂练习
✏️ P745 火柴棒三角形问题🕐 3 的倍数·三上

摆 1 个三角形要 3 根火柴,摆 n 个三角形要多少根?输入 n,输出火柴数。

💡 提示(先自己想,再点开)
1 个→3 根,2 个→6 根…… n 个就是 3 × n,一行乘法!
🔓 点开看参考答案
n = int(input())
print(3 * n)
✏️ 随堂练习
✏️ P749 请假时间计算🕐 时分秒·三上

妈妈请了 n 天假。第 1 行输出等于多少小时,第 2 行输出等于多少分钟。(1天=24小时,1小时=60分钟)

💡 提示(先自己想,再点开)
小时 = n×24;分钟 = n×1440(24×60)。两行两个 print。
🔓 点开看参考答案
n = int(input())
print(24 * n)
print(1440 * n)
🕵️ 小侦探找错

🕵️ 小侦探找错

想输入正方形边长 a 并输出周长,下面哪个是对的?
a = int(input()) 然后 print(4 * a)
a = input() 然后 print(4 * a)
a = int(input()) 然后 print 引号里的 4 * a
🌟 课堂小结
🎵 input 竖起耳,听到的是文字;
想算数先 int,f-string 会造句(要算数,先 int —— 今天最重要的一句话)
  • input() 读入的是文字(字符串)
  • int(input()) 是读数字的标准姿势
  • 文字 × 3 是重复三遍,不是乘法
  • f 加引号、变量放花括号里
  • print(a, b) 逗号隔开,输出自动带空格
📚 课后作业 · 到 CodingMAX 提交
难度题号题目考点提示
必做P16量身高int + f-string
必做P18复读机最简输入输出
必做P20电影票计算+两值输出
巩固P745火柴棒三角形问题3×n
巩固P749请假时间计算×24 ×1440
挑战P2010数学运算(真题)5×N,考试真题
挑战P250计算2的幂翻倍 n 次:可用 2**n(连乘简写)

✅ 按题号到题库提交,提交前先对照样例自己测一遍!

🥚 编程彩蛋

🥚 会聊天的程序 🤖

把 input 和 f-string 连起来,你的程序就会“聊天”了:
名字 = input() → print(f"{名字},你好呀!")
输入“小明”,它就说:小明,你好呀!试试写一个问名字、问年龄的聊天机器人!