python输出疫情结束之后的你,准备去旅游但是机票受旺季淡季影响,且头等舱,经济舱价格不一样,请编写程序根据不同月份和不同舱位,计算不同情况下的实际机票价格: 机票原价5000,4~10月为旺季旺季头等舱9折,经济舱6折;其他月份为淡季淡季头等舱5折经济舱4折。
时间: 2024-10-22 10:09:55 浏览: 14
基于C/C++/Python的共享睡眠舱设计源码
在Python中,我们可以创建一个函数来模拟这个场景。首先,我们需要获取用户输入的月份和舱位信息,然后根据设定的折扣规则来计算实际价格。下面是一个简单的示例:
```python
def calculate_ticket_price(month, cabin):
base_price = {
'head': 5000,
'economy': 5000
} # 原始票价
discount_factors = {
('summer', 'head'): 0.9, # 头等舱旺季9折
('summer', 'economy'): 0.6, # 经济舱旺季6折
('winter', 'head'): 0.5, # 头等舱淡季5折
('winter', 'economy'): 0.4, # 经济舱淡季4折
} # 折扣系数
season = {
4: 'spring', # 这里假设4月开始为夏季
10: 'fall',
11: 'winter',
12: 'winter'
}.get(month, 'winter') # 获取季节
if (season, cabin) in discount_factors:
return base_price[cabin] * discount_factors[(season, cabin)]
else:
print("抱歉,您的输入不在折扣规则范围内。")
# 用户输入
month = int(input("请输入月份(4-10月为夏季,11-12月为冬季): "))
cabin = input("请输入舱位类型(头等舱或经济舱): ")
price = calculate_ticket_price(month, cabin)
print(f"实际机票价格为: {price}")
```
在这个程序中,我们首先定义了原始票价和折扣系数字典,然后根据用户输入的月份和舱位确定折扣规则,并据此计算出实际价格。
阅读全文