python快递价格查询系统

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()

测试运行
在这里插入图片描述
在这里插入图片描述

  • 8
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值