Python 买飞机票 需求: 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱, 按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6
时间: 2024-10-07 11:03:51 浏览: 140
在Python中处理这样的机票价格计算需求,你可以编写一个简单的函数来根据输入的条件调整价格。以下是一个简化的示例:
```python
def calculate_ticket_price(original_price, month, cabin):
base_discounts = {
'头等舱': {'旺季': 0.9, '淡季': 0.7},
'经济舱': {'旺季': 0.85, '淡季': 0.6}
}
# 确定旺季和淡季
if month in range(5, 11): # 5月至10月是旺季
season = '旺季'
elif month < 5 or month > 10: # 其他月份是淡季
season = '淡季'
else: # 如果月份正好在边界上,假设按旺季处理
season = '旺季'
# 根据舱位和季节计算折扣后的价格
discount = base_discounts[cabin][season]
final_price = original_price * discount
return final_price
# 示例使用
original_price = float(input("请输入原始机票价格:"))
month = int(input("请输入月份 (1-12):"))
cabin = input("请输入舱位(头等舱/经济舱):")
final_price = calculate_ticket_price(original_price, month, cabin)
print(f"折扣后价格为:{final_price}元")
```
用户可以运行这个程序并按照提示输入原始价格、月份和舱位信息,然后会得到折扣后的价格。
阅读全文