① if / if-else / if-elif-else;② == 是判断、= 是赋值。抢答:n=30,n >= 30 是 True 还是 False?
所有分段计费题都是这三步:
公园门票:满 30 张每张 48 元,不满 30 张每张 50 元。画成阶梯图:
买得多更便宜 —— 台阶“往下跳”就是优惠!
题目说“满 30 张打折”,那正好 30 张打不打折?打!“满”= >= 30。
看看你们考试里真正的分段题(校本真题 P2021 递阶水费):
| 用水量 | 价格 |
|---|---|
| 不超过 20 吨 | 每吨 3 元 |
| 超过 20 吨、不超过 50 吨 | 超出的每吨 4 元 |
| 超过 50 吨 | 再超出的每吨 5 元 |
这是三段阶梯 —— 待会儿例题里我们一起拿下它!
n = int(input())
if n <= 20:
fei = 3 * n # 全部按 3 元
elif n <= 50:
fei = 3 * 20 + 4 * (n - 20) # 前 20 吨 3 元 + 超出 4 元
else:
fei = 3 * 20 + 4 * 30 + 5 * (n - 50)
print(fei)📥 输入:一个正整数(购票数量) 📤 输出:输出实际支付金额
30
1440
n = int(input())
if n >= 30:
print(48 * n)
else:
print(50 * n)📥 输入:一个正整数 N 📤 输出:输出总费用
30
100
n = int(input())
if n <= 20:
fei = 3 * n
elif n <= 50:
fei = 3 * 20 + 4 * (n - 20)
else:
fei = 3 * 20 + 4 * 30 + 5 * (n - 50)
print(fei)📥 输入:一个整数 weight 📤 输出:输出 Heavy / Medium / Light
450
Medium
w = int(input())
if w >= 600:
print("Heavy")
elif w >= 400:
print("Medium")
else:
print("Light")批发桔子:100 千克及以下每千克 2 元;超过 100 千克,超出的部分每千克 1 元。输入重量,输出总价(整数)。
n = int(input())
if n <= 100:
print(2 * n)
else:
print(200 + (n - 100))身高低于 1.3 米买儿童票 60 元,否则买成人票 120 元。输入身高(小数),输出票价。
h = float(input())
if h < 1.3:
print(60)
else:
print(120)| 难度 | 题号 | 题目 | 考点提示 |
|---|---|---|---|
| 必做 | P96 | 公园门票 | 两段计费入门 |
| 必做 | P2021 | 递阶水费(真题) | 三段阶梯 |
| 必做 | P781 | 水果批发 | 两段+打底 |
| 巩固 | P499 | 恐龙园买门票 | float+分支 🦕 |
| 巩固 | P669 | 公交卡充值问题 | 三档赠送 |
| 巩固 | P93 | 蜗牛爬行 | 两段计算 |
| 挑战 | P88 | 收费 | 价格小数 .2f |
| 挑战 | P633 | 冷饮的价格(2) | 四段计价 |
| 挑战 | P636 | 至少要买几瓶止咳糖浆? | 按年龄选剂量再算瓶数 |
✅ 按题号到题库提交,提交前先对照样例自己测一遍!