Skip to content

条件语句

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 程序逻辑说明

  1. 输入验证: 检查舱位等级是否有效
  2. 免费额度确定: 根据舱位等级设置免费重量
  3. 超重计算: 计算超重部分重量
  4. 费用计算:
    • 无超重:费用为 0
    • 超重 ≤ 10kg:按 15 元/kg 计算
    • 超重 > 10kg:前 10kg 按 15 元/kg,超出部分按 25 元/kg

基于 VitePress 构建的 AP CSP 学习平台