Appearance
条件语句
1. 比较两个数
题目: 输入两个数,找出其中的较大值。
python
a = float(input("请输入第一个数: "))
b = float(input("请输入第二个数: "))
if a > b:
print(f"较大的数是 {a}")
elif a < b:
print(f"较大的数是 {b}")
else:
print("两个数相等")2. 判断成绩等级
题目: 根据输入的分数(0-100),输出对应的等级:
- A (90-100)
- B (80-89)
- C (70-79)
- D (60-69)
- E (0-59)
python
score = float(input("请输入分数: "))
if 90 <= score <= 100:
print("等级: A")
elif 80 <= score < 90:
print("等级: B")
elif 70 <= score < 80:
print("等级: C")
elif 60 <= score < 70:
print("等级: D")
elif 0 <= score < 60:
print("等级: E")
else:
print("输入的分数无效")3. 分段计算水费
题目: 某城市的水费收费标准如下:
- 每月用水量不超过 10 吨,每吨 2 元
- 超过 10 吨但不超过 20 吨的部分,每吨 3 元
- 超过 20 吨的部分,每吨 5 元
输入一个月的用水量,计算应缴的水费。
python
water = float(input("请输入本月用水量(吨): "))
cost = 0
if water <= 10:
cost = water * 2
elif water <= 20:
cost = 10 * 2 + (water - 10) * 3
else:
cost = 10 * 2 + 10 * 3 + (water - 20) * 5
print(f"本月水费为: {cost} 元")4. 航空公司行李托运费用计算
4.1 规则说明
免费额度:
- 头等舱乘客:可免费托运 40 公斤行李
- 公务舱乘客:可免费托运 30 公斤行李
- 经济舱乘客:可免费托运 20 公斤行李
超重费用计算:
- 超重部分按每公斤 15 元收费
- 如果超重超过 10 公斤(即超重部分 > 10kg),那么超过 10 公斤的部分,每公斤收费 25 元
4.2 计算示例
例子: 一位经济舱乘客托运了 35 公斤行李
- 免费额度是 20 公斤,所以超重了 15 公斤
- 其中 10 公斤按 15 元/公斤收费:10 × 15 = 150 元
- 剩下的 5 公斤按 25 元/公斤收费:5 × 25 = 125 元
- 总费用: 150 + 125 = 275 元
4.3 程序实现
python
# 获取用户输入
seat_class = input("请输入您的舱位等级 (F-头等舱, B-公务舱, E-经济舱): ").strip().upper()
weight = float(input("请输入您的托运行李重量 (公斤): "))
# 初始化免费额度和费用
free_weight = 0
fee = 0.0
# 确定免费托运行李额度
if seat_class == 'F':
free_weight = 40
elif seat_class == 'B':
free_weight = 30
elif seat_class == 'E':
free_weight = 20
else:
print("输入的舱位等级无效!")
exit() # 退出程序
# 计算超重费用
overweight = weight - free_weight
if overweight <= 0:
fee = 0.0
else:
if overweight <= 10:
fee = overweight * 15
else:
# 前10公斤按15元/公斤,超出部分按25元/公斤
fee = 10 * 15 + (overweight - 10) * 25
# 输出结果
print(f"您的托运行李费用为: {fee:.2f} 元")4.4 程序逻辑说明
- 输入验证: 检查舱位等级是否有效
- 免费额度确定: 根据舱位等级设置免费重量
- 超重计算: 计算超重部分重量
- 费用计算:
- 无超重:费用为 0
- 超重 ≤ 10kg:按 15 元/kg 计算
- 超重 > 10kg:前 10kg 按 15 元/kg,超出部分按 25 元/kg
