Super乐395 2024-03-29 13:16 采纳率: 50%
浏览 4
已结题

Python程序设计!?。,

现在机票的价格随着旅游旺季和淡季而起伏,还会根据是否组团购票来决定机票的价格。我们用程序来模拟一个机票出票优惠的程序。假设航空公司规定在旅游的旺季7~9月份,如果订票数超过10张,票价优惠15%,10张以下,优惠5%;在旅游的淡季1~5月份、10月份、11月份,如果订票数超过10张,票价优惠30%,10张以下,优惠20%;其他情况一律优惠10%。设计程序,输入机票出行月份、订票张数和机票原价,计算出优惠前、后的机票总价。

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间 优质创作者: Java、后端开发技术领域 2024-03-29 13:17
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析:
    1. 需要判断机票出行月份属于哪个季节,以确定优惠率;
    2. 需要判断订票张数,以确定优惠率;
    3. 根据计算公式计算出优惠后的机票总价。 解题思路:
    4. 定义一个函数,根据机票出行月份来确定季节;
    5. 根据订票张数,判断优惠率,计算出优惠后的价格;
    6. 输出机票价格。 代码示例:
    def get_season(month):
        """
        根据月份返回季节
        """
        if month in [1, 2, 3, 4, 5, 10, 11]:
            return "淡季"
        elif month in [7, 8, 9]:
            return "旺季"
        else:
            return "其他季节"
    def calculate_discount_rate(season, count):
        """
        根据季节和订票张数确定优惠率
        """
        if season == "旺季":
            if count > 10:
                return 0.85
            else:
                return 0.95
        elif season == "淡季":
            if count > 10:
                return 0.7
            else:
                return 0.8
        else:
            return 0.9
    def calculate_price(month, count, price):
        """
        计算优惠后的机票价格
        """
        season = get_season(month)
        discount_rate = calculate_discount_rate(season, count)
        total_price = count * price * discount_rate
        return total_price
    month = int(input("请输入机票出行月份(1-12):"))
    count = int(input("请输入订票张数:"))
    price = int(input("请输入机票原价:"))
    total_price = calculate_price(month, count, price)
    print("优惠前的机票价格为:{}元".format(count * price))
    print("优惠后的机票价格为:{}元".format(total_price))
    

    运行结果示例:

    请输入机票出行月份(1-12):7
    请输入订票张数:15
    请输入机票原价:1000
    优惠前的机票价格为:15000元
    优惠后的机票价格为:12750.0元
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月6日
  • 已采纳回答 3月29日
  • 创建了问题 3月29日