快递费按邮件重量计算,由起重费用、续重费用两部分构成:
(1)起重(首重)1公斤按起重资费计算(不足1公斤,按1公斤计算),超过首重的重量,按公斤(不足1公斤,按1公斤计算)收取续重费;
(2)同城起重资费10元,续重3元/公斤;(3)寄往1区(江浙两省)的邮件,起重资费10元,续重4元;
(4)寄往其他地区的邮件,起重资费统一为1 5元。而续重部分,不同区域价格不同:2区的续重5元/公斤,3区的续重6.5元/公斤,4区的续重10元/公斤。
编程要求:编写程序,从键盘输入邮件的目的区域编码和重量,计算并输出运费,计算结果
计算快递费的程序怎么敲
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
关注让阿豪来帮你解答,本回答参考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公斤,则计算续重费用,并加上起重费用得到总费用。续重费用的计算根据目的地区不同而有差异,需要在代码中进行判断,并进行计算。 输出结果时,使用格式化字符串进行输出,并保留小数点后两位,以避免精度误差。
解决 无用评论 打赏 举报