背景介绍:
假如准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季影响,而且头等舱和经济舱价格也不同。 假设机票原价为5000元,4~10月为旺季,旺季头等舱打9折,经济舱6折,淡季头等舱5折,经济舱4折。
需求说明:
编写程序,根据出行的月份和选择的舱位输出实际的机票价格
机票最终价格由出行月份和舱位等级共同决定
使用if语句判断出行月份属于淡季还是旺季
判断出淡、旺季后,使用if语句确定折扣,计算票价
与控制台交互,使用input()函数
答案:
# 询问用户出行的月份
month = int(input("请输入您的出行月份(1-12):"))
# 询问用户选择的舱位等级
cabin_class = input("请输入您选择的舱位等级(头等舱/经济舱):")
# 根据出行的月份判断是旺季还是淡季
if 4 <= month <= 10:
season = "旺季"
else:
season = "淡季"
# 根据季节和舱位等级计算机票价格
if cabin_class == "头等舱":
if season == "旺季":
price = 5000 * 0.9
else:
price = 5000 * 0.5
elif cabin_class == "经济舱":
if season == "旺季":
price = 5000 * 0.6
else:
price = 5000 * 0.4
# 输出实际的机票价格
print("您的实际机票价格为:", price, "元")
3、注意事项:
- 用户输入的月份应该是一个介于1到12之间的整数。
- 用户输入的舱位等级应该是"头等舱"或"经济舱"。
- 程序假设用户总是输入有效的信息。在实际应用中,可能需要添加错误处理代码来处理无效的用户输入。