当前位置:首页>python>python 每周一练 精选题(三十六) 加油费用计算

python 每周一练 精选题(三十六) 加油费用计算

  • 2026-10-11 07:13:28
python 每周一练 精选题(三十六) 加油费用计算
现在 90 号汽油 6.95 元 / 升、93 号汽油 7.44 元 / 升、97 号汽油 7.93 元 / 升。为吸引顾客,某自动加油站推出了 “自助服务” 和 “协助服务” 两个服务等级,分别可得到 5% 和 3% 的折扣。
本题要求编写程序,根据输入顾客的加油量 a,汽油品种 b(90、93 或 97)和服务类型 c(m - 自助,e - 协助),计算并输出应付款。
输入格式:输入在一行中给出两个整数和一个字符,分别表示顾客的加油量 a,汽油品种 b(90、93 或 97)和服务类型 c(m - 自助,e - 协助)。
输出格式:在一行中输出应付款额,保留小数点后 2 位。
输入样例:
40 97 m
输出样例:
301.34

问题分析

  1. 根据汽油品种 b,确定单价:
    • 90 号:6.95 元 / 升
    • 93 号:7.44 元 / 升
    • 97 号:7.93 元 / 升
  2. 根据服务类型 c,确定折扣率:
     m(自助):打 95 折,即乘以 0.95
   e(协助):打 97 折,即乘以 0.97
3.计算总价:应付款 = 加油量 × 单价 × 折扣率,并保留两位小数输出。
参考代码
# 读取输入:加油量a、汽油品种b、服务类型ca, b, c = input().split()a = int(a)b = int(b)# 1. 根据汽油品种确定单价if b == 90:    price_per_liter = 6.95elif b == 93:    price_per_liter = 7.44elif b == 97:    price_per_liter = 7.93else:    # 题目保证输入合法,这里只是防御性处理    price_per_liter = 0.0# 2. 根据服务类型确定折扣率if c == 'm':    discount = 0.95  # 5%折扣,即乘以 0.95elif c == 'e':    discount = 0.97  # 3%折扣,即乘以 0.97else:    discount = 1.0  # 无折扣(题目保证输入合法)# 3. 计算总价total = a * price_per_liter * discount# 4. 输出,保留两位小数print("{0:.2f}".format(total))

最新文章

随机文章