假如你准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季影响,而且头等舱和经济舱价格也不同。假设机票原价为5000元,4~10月为旺季,旺季头等舱打9折,经济舱打6折,其他月份为淡季,淡季头等舱打5折,经济舱打4折。请编写一个函数,传入出行的月份和选择的舱位输出实际的机票价格。
时间: 2024-03-21 10:39:21 浏览: 283
C#根据月份和订票数量决定机票价格的优惠程度
好的,以下是一个简单的Python函数,可以根据您出行的月份和选择的舱位计算出实际的机票价格:
```python
def calculate_ticket_price(month, cabin_class):
base_price = 5000
if 4 <= month <= 10:
if cabin_class == '头等舱':
return base_price * 0.9
elif cabin_class == '经济舱':
return base_price * 0.6
else:
if cabin_class == '头等舱':
return base_price * 0.5
elif cabin_class == '经济舱':
return base_price * 0.4
return base_price # 如果输入的参数有误,返回原始价格
# 示例用法
price = calculate_ticket_price(6, '头等舱')
print('机票价格为:%.2f元' % price)
```
在这个函数中,我们先定义了基准价格(即机票原价),然后根据传入的月份和舱位类型,计算出实际的机票价格并返回。如果输入的参数有误,则返回原始价格。
在上面的示例中,我们传入了月份为6(即6月份出行)和舱位类型为头等舱,函数计算出实际的机票价格为原价的0.9倍(即4500元),并将其打印出来。
阅读全文