出票系统:根据淡旺季的月份和年龄,打印票价 4-10旺季 成人(18-60):60 儿童(<18)∶半价 老人(>60)∶1/3 淡季 成人: 40 其他: 20
时间: 2024-10-13 20:05:34 浏览: 48
交通运输行业:航空,春运旺季,供给硬约束-1106-海通证券-18页.pdf
出票系统的逻辑通常包含两个部分:判断季节和计算票价。以下是根据你给出的规则,如何编写一个简单的Python函数来实现这个功能:
```python
def calculate_ticket_price(month, age):
# 判断季节
seasons = {4, 5, 6, 7, 8, 9, 10} # 旺季
is_offseason = month not in seasons # 淡季
# 根据年龄和季节计算票价
if is_offseason:
if age < 18:
adult_price = 20
elif age <= 60:
adult_price = 40
else:
adult_price = 20 # 老人的淡季票价和儿童一样
else:
if age < 18:
child_price = 60 / 2 # 半价
elif age <= 60:
adult_price = 60 # 成人旺季价格
else:
senior_price = 60 / 3 # 老人旺季价格的一半
return adult_price if 18 <= age <= 60 else child_price or senior_price
# 测试
month = int(input("请输入月份(1-12):"))
age = int(input("请输入年龄:"))
ticket_price = calculate_ticket_price(month, age)
print(f"根据你的信息,你的票价是:{ticket_price}元.")
```
阅读全文