Python 实现飞机票款计算:含舱位折扣逻辑与异常处理指南
以下是用 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. 考虑添加异常处理,比如输入非数字的票价或购票数量时,程序能够给出友好的提示。 ######[AI写代码神器 | 539点数解答 | 2024-12-01 13:10:00]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)463
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)345
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)417
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)409
- Python 代码:从错误到正确,精准找出指定范围内素数!(字节豆包 | 295点数解答 | 2024-11-14 19:32:40)237
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)462
- 替雷利珠单抗致免疫相关性糖尿病:病例报道与机制探讨,为临床用药敲响警钟( | 164点数解答 | 2024-10-11 14:52:52)265
- Python实现商场周年庆购物结账打折系统,精准计算实付金额!( | 661点数解答 | 2024-05-05 18:57:17)179
- 节日狂欢!商场促销,低至 8 折还送好礼!(字节豆包 | 53点数解答 | 2024-11-04 22:05:07)162
- 商场节日促销:购物折扣、实付与礼品的Python代码揭秘(字节豆包 | 149点数解答 | 2024-11-04 22:05:42)109
- 揭秘!孝感至乐山最便宜的飞机高铁汽车综合出行方案(DeepSeek | 133点数解答 | 2025-02-23 08:56:29)109
- C++ 实现完整版斗地主:含全牌型判断与代码详解(字节豆包 | 3467点数解答 | 2026-01-10 08:08:38)36