目录
前言
一、单项分支
二、双向分支
三、多向分支
四、巢状分支(嵌套分支)
五、if中的判断条件
1.条件--固定值
2.条件--运算符
总结
前言
在Python编程中,分支结构是一种至关重要的控制流机制,它允许程序根据特定条件执行不同的代码块。其中,
if
语句是实现分支结构的主要方式。通过if
语句,可以根据条件表达式的真假值来决定程序的执行路径,从而实现对不同情况的灵活处理。无论是在简单的数据处理任务中,还是在复杂的算法实现中,if
语句都发挥着不可替代的作用。本文将介绍Python中分支结构if(单项分支,双项分支,多项分支和巢状分支)的用法和技巧。
一、单项分支
执行逻辑:
首先判断条件,如果条件结果为True,则执行功能代码块;
如果条件为Fasle,不会进入if,直接跳出if,执行后续其他代码。
注意点:
if是关键字,条件后面的冒号不能省略
if下面的功能代码块一定要有缩进,并且同级别代码块缩进一致。
"""
语法结构:
if 条件(True、False):逻辑代码A(希望如果条件满足的话,会执行的代码)逻辑代码B逻辑代码C
注:如果条件不满足,那么则不执行if子级的逻辑代码示例:
如果今天可能下雨,我就待在家里面
"""name = input("是否下雨(是/否):")
if name == "是":print("待在家里")print("此处可以省略无数的代码")print("此处是和if同级别的代码")>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
输入是否下雨(是/否):是
待在家里
此处可以省略无数的代码
此处是和if同级别的代码>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
输入是否下雨(是/否):否
此处是和if同级别的代码
二、双向分支
执行逻辑:
首先判断条件,如果条件结果为True,则执行功能1代码;
如果条件结果为Fasle,执行功能2。
注意点:
if,else是关键字,条件和else后面的冒号不能省略
if,else下面的功能代码块一定要有缩进,并且同级别代码块缩进一致。
"""
语法结构:
if 条件:逻辑代码块A
else:逻辑代码块B
只要不满足if的判断条件,都会走else(报错除外),if和else只能执行一个示例:
如果今天下雨,那么我就待在家里面,否则的话,我就出去玩
"""
name = input("是否下雨(是/否):")
if name == "是":print("待在家里面")
else:print("出去玩")>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
是否下雨(是/否):是
待在家里面>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
是否下雨(是/否):否
出去玩>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
是否下雨(是/否):啦啦啦(非是的任意输入)
出去玩
三、多向分支
执行逻辑:
首先判断条件1,如果条件1结果为True,则执行逻辑代码A,执行完成后跳出整个if判断;
如果条件1结果为False,则再判断条件2,如果条件2结果为True,则执行逻辑代码B,执行完成后跳出整个if判断;
如果条件2结果为False,则再判断条件3,如果条件3结果为True,则执行逻辑代码C,执行完成后跳出整个if判断;
如果所有条件都为假,则执行else下的功能N
注意点:
if,elif,else是关键字,条件和else后面的冒号不能省略
elif和if后面都必须带条件,else后面一定不能带条件
if,elif,else下面的功能代码块一定要有缩进,并且同级别代码块缩进一致
"""
语法结构:
if 条件1:逻辑代码A
elif 条件2:逻辑代码B
elif 条件3:逻辑代码C... ...else: 逻辑代码N注:else -- 如果以上条件都不满足,那么你还希望他执行什么代码,就用else;他们只要满足一个条件,就不会再去执行其他的条件(循环除外)示例:旅游的时候,购票
免票: 60岁以上,3岁以下
成人票: 12 - 59
儿童票:4 - 11
"""age = int(input("请输入您的年龄:"))
if age >= 60 or age <= 3:print("免票人群,无需购票")elif 12 <= age <= 59:print("成人票,请全价购买")else:print("儿童票,请半价购买")>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入您的年龄:61
免票人群,无需购票
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入您的年龄:2
免票人群,无需购票
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入您的年龄:18
成人票,请全价购买
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入您的年龄:5
儿童票,请半价购买
四、巢状分支(嵌套分支)
执行逻辑:
首先判断条件1,如果条件1的结果为True,再判断条件2,如果条件2的结果也为True,则执行逻辑代码B,执行完成后跳出整个if判断;
如果条件1结果为True,条件2的结果也为False,则执行逻辑代码C,执行完成后跳出整个if判断;
如果条件1为False,则执行逻辑代码D
注意点:
这是if的嵌套使用,要注意,不同if的子级的缩进要保持一致
"""
语法结构:
if 条件1:逻辑代码Aif 条件2:逻辑代码Belse:逻辑代码C
else:逻辑代码Dif和else可以无限的嵌套
示例:
相亲:女方有两个条件
条件1:这个人的身高得满足:175
条件2:这个人的工资得满足:20000/8000
"""height = int(input("请输入你的身高:"))
if height >= 175:print("暂且满足条件1!")sal = int(input("请输入你的工资:"))if sal >= 8000:if sal >= 20000:print("工资大于等于2W,原地结婚")elif 10000 < sal < 20000:print("工资在1w到2W之间,可以考虑结婚")else:print("工资不到2W,过过日子还行")else:print("工资连8K都没有,不相了")
else:print("连条件1都不满足,看不上!")if height >= 170:print("不满足第一个对象,我们可以考虑第二个对象")else:print("第二个对象的条件,也不满足")>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入你的身高:190
暂且满足条件1!
请输入你的工资:25000
工资大于等于2W,原地结婚
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入你的身高:190
暂且满足条件1!
请输入你的工资:7500
工资连8K都没有,不相了
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入你的身高:172
连条件1都不满足,看不上!
不满足第一个对象,我们可以考虑第二个对象
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入你的身高:168
连条件1都不满足,看不上!
第二个对象的条件,也不满足
五、if中的判断条件
if语句的判断条件可以用各种数据类型的值,也可以是运算符
各种数据类型的值:数字、字符串、列表、元组、字典、集合
运算符,主要包括:
比较运算符(> < == >= <=)
逻辑运算符(and,or,not)
成员运算符(in,not in)
1.条件--固定值
if后的条件使用固定的值:如数字、字符串、列表、元组、字典、集合等。
其中非0值,非空值(非空字符串、非空列表、非空数组、非空字典、非空集合等) === True
其中0,空值(空字符串、空列表、空数组、空字典、空集合等) === False
# 数字
if 100:print('非0数字') # 输出:非0数字
else:print('数字为0')
# 字符串
if 'python':print('这是非空字符串') # 输出:这是非空字符串
else:print('这是空字符串')
# 列表:
if []:print('这是非空列表') # 输出:这是非空列表
else:print('这是空列表')
2.条件--运算符
运算符,主要包括:
比较运算符(> < == >= <=)、逻辑运算符(and,or,not)、成员运算符(in,not in)
# 案例
# 1.'h'是否存在'python'中,存在则输出python包含h,否则输出python不包含h
if 'h' in 'python':print('python包含h')
else:print('python不包含h')
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
python包含h# 2.1是否存在(100,3.123,'python',(1,2))中,存在则输出元组包含1这个元素,否则输出元组不包含1这个元素
tpl = (100, 3.123, 'python', (1,2))
if 1 in tpl:print('元组包含1这个元素')
else:print('元组不包含1这个元素')
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
元组不包含1这个元素# 3.'zs'是否包含在{'id':1,'name':'zs','score':100}中,存在则输出字典包含zs,否则输出不包含
d = {'id': 1, 'name': 'zs', 'score': 100}
if 'zs' in d:print('字典包含zs')
else:print('字典不包含zs')
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
字典不包含zs
总结
在Python编程中,
if
语句作为分支结构的核心,为我们提供了一种灵活控制程序流程的方式。通过设定条件表达式,if
语句能够判断不同情况,并执行相应的代码块,从而实现了程序的多样化处理。这一机制在数据处理、算法实现等场景中发挥着关键作用。掌握if
语句的用法和技巧,不仅有助于提升编程效率,还能使代码更加清晰、易于维护。