快递计费系统--课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)

实例5:快递计费系统

快递行业高速发展,我们邮寄物品变得方便快捷。某快递点提供华东地区、华南地区、华北地区的寄件服务,其中华东地区编号为01、华南地区编号为02、华北地区编号为03,该快递点寄件价目表具体如表1所示。

表1 寄件价目表

地区编号

首重(<=2kg

续重(元/kg

华东地区(01)

13元

3元

华南地区(02)

12元

2元

华北地区(03)

14元

4元

本实例要求根据上表提供的数据编写程序,实现快递计费系统。

实例目标

  1. 熟练使用if-else语句
  2. 熟练使用if语句的嵌套

实例分析

根据寄件价目表可知,在进行快件邮寄时需要先选择所属地区,不同地区快递邮寄价格不同,例如,在华东地区邮寄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

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaozhima-dun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值