python编程 假如准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季影响,而且头等舱和经济舱价格也不同■ 假设机票原价为5000元,4~10月为旺季,旺季头等舱打9折,经济舱6折,淡季头等舱5折,经济舱4折
时间: 2024-10-17 07:06:12 浏览: 101
在Python编程中,你可以创建一个函数来模拟这样的预订过程。首先,我们可以定义一个包含航班信息的数据结构,比如一个字典或者类。然后,根据给定的时间(月份),计算折扣后的价格。下面是一个简单的示例:
```python
class FlightTicket:
def __init__(self, original_price):
self.original_price = original_price
def apply_discount(self, season, cabin_type):
if season in ['4', '5', '6', '7', '8', '9', '10']:
# 旺季
if cabin_type == 'first_class':
return self.original_price * 0.9
elif cabin_type == 'economy':
return self.original_price * 0.6
else: # 淡季
if cabin_type == 'first_class':
return self.original_price * 0.5
elif cabin_type == 'economy':
return self.original_price * 0.4
# 创建机票实例并应用折扣
flight = FlightTicket(5000)
month = input("请输入旅行月份(4-10月表示旺季,其他为淡季):")
cabin_type = input("请选择舱位类型(first_class头等舱,economy经济舱):")
discounted_price = flight.apply_discount(month, cabin_type)
print(f"折扣后{cabin_type}舱的机票价格为:{discounted_price}")
阅读全文