Python if 判断选择结构详解与快递计费实例
本文详解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判断选择结构的实例详解,希望能为读者提供实际帮助。如有疑问欢迎留言,小编将及时回复。感谢对本站的支持!若觉得本文有用,欢迎转载,请注明出处,谢谢!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













