问题:
/*

  • 需求:机票价格按照淡季、旺季,头等舱、经济舱收费,输入机票原价、月份和头等舱或经济舱
  • 按照如下规则计算机票的价格:旺季(5-10月)头等舱9折,经济仓8.5折;淡季(11月到来年4月)头等舱7折,经济仓6.5折
    */
'''
/*
 * 需求:机票价格按照淡季、旺季,头等舱、经济舱收费,输入机票原价、月份和头等舱或经济舱
 * 按照如下规则计算机票的价格:旺季(5-10月)头等舱9折,经济仓8.5折;淡季(11月到来年4月)头等舱7折,经济仓6.5折
 */
 参数:机票原价;月份;票价类型(头等舱或经济舱)
'''
#1. 计算订购机票所花的钱
def calc_price(money,month,type):
    #2. 判断是几月买票,买的什么仓
    if month>=5 and month<=10:        #旺季
        if type=='头等舱':
            money*=0.9
        elif type=='经济舱':
            money*=0.85
        else:
            print('您输入的舱位不对,请重新输入')
            money=-1   #当前无法计算金额
    elif (month>=1 and month<=4) or month==11 or month==12:    #淡季
        if type=='头等舱':
            money*=0.7
        elif type=='经济舱':
            money*=0.65
        else:
            print('您输入的舱位不对,请重新输入')
            money=-1   #当前无法计算金额
    else:
        money=-1 #当前无法计算金额
        print("您输入的月份不对,请重新输入")
    return money
#3. 调用方法,输入机票原价;月份;票价类型(头等舱或经济舱)
money=float(input('机票原价:'))
month=int(input("月份:"))
type=input('票价类型(头等舱或经济舱):')
price=calc_price(money,month,type)
print('您需要支付 %s 元' %price)

输出结果:

机票原价:800
月份:12
票价类型(头等舱或经济舱):头等舱
您需要支付 560.0
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐