Python分支结构详解:从单分支到三元表达式
本文详细解析Python中的分支结构,涵盖单分支、双分支、多分支及嵌套分支的语法与执行流程。通过闯关游戏示例演示嵌套逻辑,并介绍三元表达式的简洁写法及常见条件测试操作,帮助开发者掌握程序逻辑控制的核心技巧。
一、分支结构
为了规范用户操作并有效控制程序逻辑,在适当场景下引入条件结构是必要的。Python 条件语句依据一条或多条语句的执行结果(True 或者 False)来决定具体执行哪段代码。
可以通过下图来简单了解条件语句的执行过程:

二、单分支结构
单分支结构是逻辑最简单的分支形式,其语法格式如下:
if 条件表达式: 代码块
根据上述语法格式,执行流程如下:若“if”关键词后的条件表达式成立,则执行与 if 具有缩进关系的代码段;若条件不成立,则跳过该代码段不执行。
三、双分支结构
双分支结构在单分支基础上扩展,不仅处理条件为真时的操作,还包含条件为假时需执行的其他逻辑,其语法
结构如下:
if 条件表达式: 代码块1 else : 代码块2
执行流程为:若条件表达式成立,则执行 if 块中的代码;否则,执行 else 块中的代码。
四、多分支结构
单分支和双分支结构仅针对单一条件进行两种判断,当存在多个条件时,需使用多分支结构。
其语法结构如下:
if 条件表达式1 : 代码块1 elif 条件表达式2 : 代码块2 else : 代码块3
执行流程:若表达式1为 Ture,表明条件表达式1成立,则执行 if 语句块的代码,执行完毕后不再执行后续 elif 中的代码块;若 if 后的条件表达式1不成立(即值为 False),则判断条件表达式2是否成立;若条件表达式2成立,则执行代码块2;若所有 if 和 elif 均不成立,则执行 else。
注意:
- 1、每个条件和 else 后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
- 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 3、在Python中没有switch – case语句。
五、嵌套分支结构
在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个if…elif…else 结构中。
if 表达式1: 语句 if 表达式2: 语句 elif 表达式3: 语句 else: 语句 elif 表达式4: 语句 else: 语句
下面用经典的闯关游戏来说明嵌套结构。第一关问你一个问题,答对了,第一关闯关结束,100万元梦想基金拿到手。再答第二题,第二题回答正确,第二关闯关结束,1000万元梦想基金拿到手。再答第三题,第三题回答正确,第三关闯关结束,10000万元梦想基金拿到手。每一关回答正确后都可选择是否进入下一关,如果否,则得到这些梦想基金,如果是进入下一关,如果回答错误,梦想基金清零。
具体代码如下:
input("确定开始挑战吗?")
first = input("第一题:1+1=?")
if first == "2" :
ok = input("恭喜你答对了,你获得了100万的梦想基金,确定要继续吗?(y/n)")
if ok == "y" :
second = input("第二题:2+2=?")
if second == "4" :
ok1 = input("恭喜你答对了,你获得了1000万的梦想基金,确定要继续吗?(y/n)")
if ok1 == "y" :
third = input("第三题:3+3=?")
if third == "6" :
print("恭喜你答对了,你获得了10000万的梦想基金,游戏结束。")
else:print("游戏结束!你获得了0元梦想基金。")
else:print("游戏结束!你获得了1000万梦想基金。")
else:print("游戏结束!你获得了0元梦想基金。")
else: print("游戏结束!你获得了100万梦想基金。")
else: print("游戏结束!你获得了0元梦想基金。")运行结果如下:

六、三元表达式
分支结构逻辑的常用的就是一种条件表达式来判断真假的双分支结构,其有一种简单的写法,叫做三元表达式,结构如下:
语句1 if 条件表达式 else 语句2 1
如果if后边的表达式成立,则执行语句1;如果if后面的条件表达式不成立,则执行语句2。
七、条件测试
每条if语句的核心都是一个值为Ture或False的表达式,这种表达式被称为条件测试,也可叫条件表达式。而分支逻辑结构可以说就是条件测试加上顺序结构的语句构成,条件测试的重要性也是不可忽视的。
常用的条件测试如下:
- 检查变量的值是不是等于某个值,==
- 检查是否相等时不考虑大小写,Python要区分大小写
- 检查是否不相等,!=
- 比较数字
到此这篇关于Python 分支结构详解的文章就介绍到这了,更多相关Python 分支结构内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









