Python if 判断选择结构详解与快递计费实例

方予
方予
发布时间:2026-10-13| 6人浏览过
原创

本文详解Python中的if判断选择结构,涵盖基础语法、多层嵌套逻辑及else处理机制。通过“饮食消费”与“快递计费”两个完整案例,演示如何根据条件执行不同代码块,并展示如何处理首重与续重计算逻辑。

Python控制流基础

程序的控制流主要包含三种基本结构:顺序执行、条件选择以及循环重复。

if/elif/else 语法详解

在Python中,条件选择主要依赖于if语句来实现分支逻辑。


if 判断条件 #进行判断条件满足之后执行下方语句
 执行语句
elif 判断条件 #在不满足上面所有条件基础上进行条件筛选匹配之后执行下方语句
 执行语句
else   #再不满足上面所有的添加下执行下方语句
 执行语句

为了直观理解,我们可以构建一个基于资金余额决定餐饮选择的简单场景。


douliqian=2
if douliqian>200:
 print("小龙虾走起!!0.0")
elif douliqian>12:
 print("吃炒饼!=。=!!")
elif douliqian>3:
 print("啃馒头吧")
else:
 print("饿死算了 。。*-*。。")

>> 
饿死算了 。。*-*。。

首先使用if语句进行初始条件判定,当余额大于200时,程序将执行打印“小龙虾走起!!0.0”的操作。

elif语句用于在 preceding 条件不成立的前提下,进行进一步的逻辑筛选。

若变量douliqian的值介于12至200之间,则执行打印“吃炒饼!=。=!!”;若余额大于3但小于等于12,则执行“啃馒头”的逻辑。

else语句作为兜底逻辑,当上述所有条件均未被满足时执行,例如余额不足3元时,程序将输出“饿死算了”。

多层嵌套判断逻辑

if判断语句支持多层嵌套,即在满足外层条件后,内部可再次包含if-else逻辑结构。


if 判断条件:#进行判断条件满足之后执行下方语句
 执行语句
 if 判断条件 #在满足上述条件的基础上进行再次判断
  执行语句

以下是嵌套判断的基础语法示例。


douliqian=2
xiaoma=200
if douliqian>200:
 print("小龙虾走起!!0.0")
elif douliqian<12:
 print("看看小马的")
 if xiaoma>150:
  print("找小马蹭小龙虾,=。=!!")
 else:
  print("小马请不起,还是去肯馒头吧。哭咧咧。。")
  
>> 
看看小马的
找小马蹭小龙虾,=。=!!

快递计费系统实战案例

接下来展示一个综合应用案例。

案例名称:快递员计费计算器。

计费规则首先区分首重范围,即重量未超过3公斤的情况。

对于其他地区,首重费用为10元。

针对东三省、宁夏、青海、海南地区,首重费用为12元。

针对新疆、西藏地区,首重费用为20元。

对于港澳台及国外地区,系统设定为不接受寄件。

当重量超过3公斤时,超出部分需按每公斤加收费用。

其他地区超重部分按5元/公斤计算。

东三省、宁夏、青海、海南地区超重部分按10元/公斤计算。

新疆、西藏地区超重部分按15元/公斤计算。

港澳台及国外地区若超重,需联系总公司处理。

计算总重量时,需采用向上取整的方式确定计费公斤数。


print("欢迎进入快递寄送系统!")
zhongliang=int(input("请输入重量整数(千克):"))
diqu=input("请输入地区编号(1:其他 2:东三省、宁夏、青海、海南 3:新疆、西藏 4:港澳台、国外):")
if zhongliang>=3:
 print("首重+超重")
 cizhong=int(zhongliang-3)
 if diqu=="1":
  print("需收快递费(元):")
  print(cizhong*5+10)
 elif diqu=="2":
  print("需收快递费(元):")
  print(cizhong*10+12)
 elif diqu=="3":
  print("需收快递费(元):")
  print(cizhong*15+20)
 elif diqu=="4":
  print("请联系总公司")
 else:
  print("输入错误!")
elif zhongliang<3 and zhongliang>0:
 if diqu=="1":
  print("需收快递费(元):10")
 elif diqu=="2":
  print("需收快递费(元):12")
 elif diqu=="3":
  print("需收快递费(元):20")
 elif diqu=="4":
  print("不接受寄件!")
 else:
  print("输入错误!")
else:
 print("输入错误!")

总结部分。

以上介绍了基于Python if判断选择结构的实例详解,希望能为读者提供实际帮助。如有疑问欢迎留言,小编将及时回复。感谢对本站的支持!若觉得本文有用,欢迎转载,请注明出处,谢谢!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

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 算法库。