Python实现包裹运费计算:分段计费逻辑与嵌套if应用

月亮慢半拍
月亮慢半拍
发布时间:2026-10-15 | 2人浏览过
原创

本文介绍使用Python实现寄送包裹重量的计算逻辑,涵盖基础分段计费与复杂多级阶梯计价两种场景。通过具体代码示例,演示如何利用if-elif-else结构处理不同重量区间的费率标准,并进一步讲解使用if嵌套方式解决多层级计费问题的实现方法,帮助读者掌握条件判断在费用计算中的应用。

以下内容源自日常课程作业要求。

1. 编写程序实现以下功能:

(1)当寄送包裹重量小于5kg时

按每公斤0.5元计费;若重量大于等于5kg,则前5公斤按每公斤0.5元计算,超出5公斤的部分按每公斤0.8元计算。程序需接收用户输入的重量值,并输出应付金额。

相关程序代码粘贴如下:


weight=eval(input("请输入重量:"))
if weight<5.0:
    money=weight*0.5
else:
    money=5.0*0.5+(weight-5.0)*0.8
print("应付金额为:",money)

运行结果截图粘贴如下:

(2)针对更复杂的邮寄包裹重量计费场景

若重量小于5公斤,每公斤0.5元;若重量大于等于5公斤且小于10公斤,超出5公斤部分按每公斤0.8元计算;若重量大于等于10公斤且小于20公斤,超出10公斤部分按每公斤1元计算;若重量大于等于20公斤,则全部重量按每公斤1.2元计算。程序需接收输入的重量,并输出对应的应付金额。

对应程序代码粘贴如下:

weight=eval(input("请输入重量:"))
if weight<5.0:
    money=weight*0.5
elif 5<weight<10:
    money=5.0*0.5+(weight-5.0)*0.8
elif 10<weight<20:
    money=6.5+(weight-10)*1.0
else:
    money=weight*1.2
print("应付金额为:",money)

运行结果截图粘贴如下:

(3)采用if嵌套结构完成

针对第(2)题中的计费问题,使用if嵌套方式进行实现。

相关程序代码粘贴如下:

weight=eval(input("输入包裹重量:"))
if weight<20:
if 10<=weight<20:
     money = 10 * 0.8 + (weight - 10) * 1
 
elif 5<=weight<10:
       money = 5 * 0.5 + (weight - 5) * 0.8
else:
       money=weight*0.5
    money=weight*1.2
print("应付金额为:",money)

运行结果截图粘贴如下:

至此,关于Python计算寄送包裹重量的内容介绍完毕。如需了解更多相关Python计算包裹重量的知识,请搜索本站历史文章或继续浏览后续内容,感谢大家的支持!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表