python快递价格查询系统
需求分析
输入寄件地址以及寄件重量,即可计算出运费,提高快递员效率
总体设计
快递费按邮件重量计算,由起重费用、续重费用两部分构成,具体计算方法如下:
(1)起重(首重)1公斤按起重资费计算(不足1公斤,按1公斤计算),超过首重的重量,按公斤(不足1公斤,按1公斤计算)收取续重费;
(2)同城起重资费10元,续重3元/公斤;
(3)寄往1区(江浙两省)的邮件,起重资费10元,续重4元;
(4)寄往其他地区的邮件,起重资费统一为15元。而续重部分,不同区域价格不同:2区的续重5元/公斤,3区的续重6.5元/公斤,4区的续重10元/公斤。
编写程序,从键盘输入邮件的目的区域编码和重量,计算并输出运费,计算结果保留2位小数。
代码实现
def mean():
print("欢迎来到上海市快递计算器")
print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
print("地区编码-------------------所属地区")
print(" 0 -------------------上海同城")
print(" 1 -------------------江、浙地区")
print(" 2 -------------------京、津、冀、辽、豫、晋、陕、鄂、粤地区")
print(" 3 -------------------黑、吉、辽、渝、青、琼、贵、云、川地区")
print(" 4 -------------------新疆西藏地区")
print(" ")
def select():
out = int(input("请输入您需要邮寄的地区编码:"))
return out
def shan_hai():
out = float(input("请输入您邮寄货物的公斤数:"))
print("应缴纳的运费为:")
if out <= 1:
print(round(10.00, 2))
else:
print(round((out - 1) * 3 + 10, 2))
print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
def jia_zhe():
out = float(input("请输入您邮寄货物的公斤数:"))
print("应缴纳的运费为:")
if out <= 1:
print(round(10.00, 2))
else:
print(round((out - 1) * 4 + 10, 2))
print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
def jin_jin():
out = float(input("请输入您邮寄货物的公斤数:"))
print("应缴纳的运费为:")
if out <= 1:
print(round(15.00, 2))
else:
print(round((out - 1) * 5 + 15, 2))
print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
def hei_ji():
out = float(input("请输入您邮寄货物的公斤数:"))
print("应缴纳的运费为:")
if out <= 1:
print(round(15.00, 2))
else:
print(round((out - 1) * 6.5 + 15, 2))
print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
def xi_xin():
out = float(input("请输入您邮寄货物的公斤数:"))
print("应缴纳的运费为:")
if out <= 1:
print(round(15.00, 2))
else:
print(round((out - 1) * 10 + 15, 2))
print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
def main():
exit_name = True
while exit_name:
mean()
key = select()
if key == 0:
shan_hai()
elif key == 1:
jia_zhe()
elif key == 2:
jin_jin()
elif key == 3:
hei_ji()
elif key == 4:
xi_xin()
elif key == 5:
exit_name = False
else:
print("请输入正确的数值!")
main()
测试运行