现在机票的价格随着旅游旺季和淡季而起伏,还会根据是否组团购票来决定机票的价格。我们用程序来模拟一个机票出票优惠的程序。假设航空公司规定在旅游的旺季7~9月份,如果订票数超过10张,票价优惠15%,10张以下,优惠5%;在旅游的淡季1~5月份、10月份、11月份,如果订票数超过10张,票价优惠30%,10张以下,优惠20%;其他情况一律优惠10%。设计程序,输入机票出行月份、订票张数和机票原价,计算出优惠前、后的机票总价。
3条回答 默认 最新
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
问题分析:- 需要判断机票出行月份属于哪个季节,以确定优惠率;
- 需要判断订票张数,以确定优惠率;
- 根据计算公式计算出优惠后的机票总价。 解题思路:
- 定义一个函数,根据机票出行月份来确定季节;
- 根据订票张数,判断优惠率,计算出优惠后的价格;
- 输出机票价格。 代码示例:
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元本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报