PyCharm 实现 买飞机票 需求: 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱, 按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。
时间: 2024-09-30 08:15:55 浏览: 78
Python基于Django航空飞机票预定网站设计
在PyCharm中实现这样的功能,首先你需要创建一个Python函数,该函数接受三个参数:原始票价(original_price)、月份(month)以及舱位等级(class_type)。你可以按照以下步骤设计这个函数:
```python
def calculate_ticket_price(original_price, month, class_type):
# 定义淡季和旺季的开始和结束日期
off_season_months = range(11, 13) + range(1, 5)
on_season_months = range(5, 11)
# 判断月份是否属于旺季或淡季
season = "on" if month in on_season_months else "off"
# 根据舱位和季节计算折扣后的价格
if class_type == "头等舱":
if season == "on":
discount = 0.9
else:
discount = 0.7
elif class_type == "经济舱":
if season == "on":
discount = 0.85
else:
discount = 0.65
# 应用折扣并返回实际价格
return original_price * discount
```
现在你可以使用这个函数来计算任意给定的机票价格。例如:
```python
price = calculate_ticket_price(1000, 7, "头等舱") # 输入7代表7月,计算头等舱打折价格
print(price) # 输出打折后价格
阅读全文