快递行业高速发展,我们邮寄物品变得方便快捷。某快递点提供华东地区、华南地区、华北地区的寄件服务,其中华东地区编号为01、华南地区编号为02、华北地区编号为03,该快递点寄件价目表具体如表1所示。
表1 寄件价目表
地区编号 |
首重(<=2kg) |
续重(元/kg) |
华东地区(01) |
13元 |
3元 |
华南地区(02) |
12元 |
2元 |
华北地区(03) |
14元 |
4元 |
本实例要求根据上表提供的数据编写程序,实现快递计费系统。
根据寄件价目表可知,在进行快件邮寄时需要先选择所属地区,不同地区快递邮寄价格不同,例如,在华东地区邮寄3kg商品,快递收费公式为:首重+续重*3,即13 + 1 *3,共计16元。
weight = float(input("请输入快递重量:"))
print('编号01:华东地区 编号02:华南地区 编号03:华北地区')
place = input("请输入地区编号:")
if weight <= 2:
if place == '01':
print('快递费为13元')
elif place == '02':
print('快递费12元')
elif place == '03':
print('快递费14元')
else:
excess_weight = weight - 2
if place == '01':
many = excess_weight * 3 + 13
print('快递费为%.1f元' % many)
elif place == '02':
many = excess_weight * 2 + 12
print('快递费为%.1f元' % many)
elif place == '03':
many = excess_weight * 4 + 14
print('快递费为%.1f元' % many)
首先使用input()函数将接收输入的快递重量,如果快递重量小于等于2kg,执行外层if语句中的代码,并使用print()函数输出快件所需的邮寄费用;如果快递重量大于2kg,那么需要计算出续重的重量,然后再根据不同地区续重的价格计算快递总费用。
运行代码,控制台输出结果如下:
请输入快递重量:6
编号01:华东地区 编号02:华南地区 编号03:华北地区
请输入地区编号:02
快递费为20.0元