map(int, input().split()) 万能句式背熟了吗?抢答:一行读三个数分别叫 x、y、z,怎么写?
三个数谁最大?谁最小?排排队?以前要写一堆 if,现在一行一个:
| 兄弟 | 本领 | 例子(3, 9, 1) |
|---|---|---|
| max | 找最大 | max(3, 9, 1) → 9 |
| min | 找最小 | min(3, 9, 1) → 1 |
| sorted | 排排队 | sorted([3, 9, 1]) → [1, 3, 9] |
a, b, c = map(int, input().split())
print(max(a, b, c)) # 最大
print(min(a, b, c)) # 最小
print(sorted([a, b, c])) # 从小到大排队什么题都难不倒的万能流程:
| 错误 | 症状 | 药方 |
|---|---|---|
| 标点用了中文 | 报错 SyntaxError | 代码全英文标点 |
| 忘 int() / map int | 输出怪文字或拼接 | 要算数先转数字 |
| 边界搞错 ≥ / > | 差一个数就错 | 拿分界点测! |
| 输出格式不符 | 答案对但 WA | 对照样例逐字检查 |
📥 输入:一行三个正整数 a b c 📤 输出:能构成输出 “yes”,否则 “no”
3 4 5
yes
3 8 5
no
a, b, c = map(int, input().split())
if a + b > c and a + c > b and b + c > a:
print("yes")
else:
print("no")📥 输入:一行:数1 数2 运算符(+ - * /) 📤 输出:输出结果或报错信息
1 2 +
3
a, b, op = input().split()
a = int(a)
b = int(b)
if op == "+":
print(a + b)
elif op == "-":
print(a - b)
elif op == "*":
print(a * b)
elif op == "/":
if b == 0:
print("Divided by zero!")
else:
print(a // b)
else:
print("Invalid operator!")📥 输入:一个正整数 a(脚的总数) 📤 输出:输出最少数和最多数
20
5 10
a = int(input())
if a % 2 == 1:
print(0, 0)
else:
zuiduo = a // 2
zuishao = (a + 3) // 4
print(zuishao, zuiduo)一行输入三个整数,输出最大的那个。
a, b, c = map(int, input().split())
print(max(a, b, c))孔融挑了最小的梨!一行输入三个整数(梨的重量),输出最小的,格式是 min=3。
a, b, c = map(int, input().split())
print("min=" + str(min(a, b, c)))一行输入三个整数,按从大到小输出(空格隔开)。
a, b, c = map(int, input().split())
s = sorted([a, b, c])
print(s[2], s[1], s[0])| 难度 | 题号 | 题目 | 考点提示 |
|---|---|---|---|
| 必做 | P135 | 三角形判断 | and 连用 |
| 必做 | P82 | 最大数输出 | max() |
| 必做 | P99 | 孔融让梨 | min() |
| 必做 | P109 | 三个数 | sorted() |
| 巩固 | P105 | 鸡兔同笼 | 至多至少 |
| 挑战 | P138 | 简单计算器 | 分支大综合 |
| 挑战 | P2057 | [GESP一级] 去旅行 | 四行输入取最小·真题 |
✅ 按题号到题库提交,提交前先对照样例自己测一遍!