酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

编写程序计算飞机票款。输入舱位代码和购票数量,输出总票款。国内客票的舱位等级主要分为头等舱(舱位代码为 f )、公务舱(舱位代码为 c )、经济舱(舱位代码为 y );经济舱里面又分不同的座位等级(舱位代码为 b 、 h 、 k 、 l 、 m 、 n 、 q 、 t 、 x 等,价格也不一样)。票价规则为: f 舱为头等舱公布价, c 舱为公务舱公布价, y 舱为经济舱公布价, b 舱为经济舱9.0折, h 舱为经济舱8.5折, k 舱为经济舱8.0折, l 舱为经济舱7.5折, m 舱为经济舱7.0折, n 舱为经济舱6.5折, q 舱为经济舱6.0折, t 舱为经济舱5.5折, x 舱为经济舱5.0折。程序首先输入 f 舱、 c 舱、 y 舱的公布价,然后输入舱位代码和购票数量,利用 elif 多分支语句处理不同的折扣情况,计算出飞机票款并输出。输入、输出都要有说明文字,结果保留两位小数。

以下是用 Python 实现的计算飞机票款的代码: ```python # 首先输入头等舱、公务舱、经济舱的公布价 first_class_price = float(input("请输入头等舱公布价: ")) business_class_price = float(input("请输入公务舱公布价: ")) economy_class_price = float(input("请输入经济舱公布价: ")) # 然后输入舱位代码和购票数量 cabin_code = input("请输入舱位代码(f/c/y/b/h/k/l/m/n/q/t/x): ") ticket_number = int(input("请输入购票数量: ")) # 根据舱位代码计算折扣 if cabin_code == 'f': discount = 1 # 头等舱不打折 elif cabin_code == 'c': discount = 1 # 公务舱不打折 elif cabin_code == 'y': discount = 1 # 经济舱不打折 elif cabin_code == 'b': discount = 0.9 elif cabin_code == 'h': discount = 0.85 elif cabin_code == 'k': discount = 0.8 elif cabin_code == 'l': discount = 0.75 elif cabin_code =='m': discount = 0.7 elif cabin_code == 'n': discount = 0.65 elif cabin_code == 'q': discount = 0.6 elif cabin_code == 't': discount = 0.55 elif cabin_code == 'x': discount = 0.5 else: print("输入的舱位代码不正确") # 计算总票款 total_price = (first_class_price if cabin_code == 'f' else (business_class_price if cabin_code == 'c' else economy_class_price)) * discount * ticket_number # 输出结果,保留两位小数 print(f"您购买{ticket_number}张{cabin_code}舱位的机票,总票款为: {round(total_price, 2)} 元") ``` 额外需要注意的逻辑点: 1. 对用户输入的舱位代码进行严格的校验,确保输入的是有效的代码。 2. 处理输入的票价时,要注意数据类型的转换,避免出现类型错误。 3. 考虑添加异常处理,比如输入非数字的票价或购票数量时,程序能够给出友好的提示。 [2024-12-01 13:10:00 | AI写代码神器 | 539点数解答]

相关提问