用Python机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折
时间: 2024-10-26 19:17:50 浏览: 45
在Python中,你可以创建一个函数来计算机票价格,根据给定的条件调整价格。下面是一个简单的示例:
```python
def calculate_ticket_price(original_price, month, class_type):
# 定义价格折扣
season_discounts = {
'旺季': {'first_class': 0.9, 'economy_class': 0.85},
'淡季': {'first_class': 0.7, 'economy_class': 0.65}
}
# 判断月份属于哪一季节
if month in range(5, 11): # 5月到10月为旺季
season = '旺季'
else: # 其他均为淡季
season = '淡季'
# 根据航班类型和季节计算折扣后的价格
discounted_price = original_price * season_discounts[season][class_type]
return discounted_price
# 示例使用
original_price = float(input("请输入原价:"))
month = int(input("请输入月份:"))
class_choice = input("请选择头等舱(first_class)或经济舱(economy_class):")
price = calculate_ticket_price(original_price, month, class_choice)
print(f"按照规则,{class_choice}舱的折扣后价格为:{price}")
```
在这个函数中,用户需要输入原价、月份和舱位类型。然后函数会根据月份确定是旺季还是淡季,并根据舱位类型和相应的折扣计算出最终的价格。
阅读全文