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 位。问题分析
m(自助):打 95 折,即乘以 0.95
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))