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

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

本文介绍使用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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。