2401_83832993 2024-03-23 16:33 采纳率: 0%
浏览 11

计算快递费的程序怎么敲

快递费按邮件重量计算,由起重费用、续重费用两部分构成:
(1)起重(首重)1公斤按起重资费计算(不足1公斤,按1公斤计算),超过首重的重量,按公斤(不足1公斤,按1公斤计算)收取续重费;
(2)同城起重资费10元,续重3元/公斤;(3)寄往1区(江浙两省)的邮件,起重资费10元,续重4元;
(4)寄往其他地区的邮件,起重资费统一为1 5元。而续重部分,不同区域价格不同:2区的续重5元/公斤,3区的续重6.5元/公斤,4区的续重10元/公斤。
编程要求:编写程序,从键盘输入邮件的目的区域编码和重量,计算并输出运费,计算结果

  • 写回答

4条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-03-23 16:33
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    要求保留两位小数。 代码示例:
    destination = int(input("请输入目的地区编码(1-4):"))
    weight = float(input("请输入邮件重量(kg):"))
    if weight <= 0:
        print("重量输入有误!")
    else:
        if weight <= 1:
            base_fee = 10
        else:
            if destination == 1:
                base_fee = 10
                additional_fee = 4 * (weight - 1)
            elif destination == 2:
                base_fee = 15
                additional_fee = 5 * (weight - 1)
            elif destination == 3:
                base_fee = 15
                additional_fee = 6.5 * (weight - 1)
            elif destination == 4:
                base_fee = 15
                additional_fee = 10 * (weight - 1)
            else:
                print("目的地区输入有误!")
                exit()
            total_fee = base_fee + additional_fee
            print("快递费用为:{:.2f}元".format(total_fee))
    

    解析: 这是一个计算快递费用的程序。根据题意,快递费由起重费用和续重费用两部分组成,而续重费用则与目的地区和邮件重量有关。 程序首先从键盘输入目的地区编码和邮件重量,并进行有效性检查。如果重量小于等于0,则提示输入有误。否则,根据题意,如果邮件重量不超过1公斤,则起重费用为10元;若超过1公斤,则计算续重费用,并加上起重费用得到总费用。续重费用的计算根据目的地区不同而有差异,需要在代码中进行判断,并进行计算。 输出结果时,使用格式化字符串进行输出,并保留小数点后两位,以避免精度误差。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月23日