作者:爷W很幸福_448 | 来源:互联网 | 2022-12-19 12:23
Python分支结构详解是千自学中一篇关于Python的文章简介:目录一、分支结构二、单分支结构三、双分支结构四、多分支结构五、嵌套分支结构六、三元表达式七、条件测试一、分支结构为了限定用户正规操作,也为了更好的控制程序的逻辑,必须在适当时引入条件结构。Pyth
目录
- 一、分支结构
- 二、单分支结构
- 三、双分支结构
- 四、多分支结构
- 五、嵌套分支结构
- 六、三元表达式
- 七、条件测试
一、分支结构
为了限定用户正规操作,也为了更好的控制程序的逻辑,必须在适当时引入条件结构。
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 分支结构内容请搜索
推荐阅读
-
来源:大数据DT本文约3200字,建议阅读9分钟循环语句是指重复执行同一段代码块,通常用于遍历集合或者累加计算。Python中的循环语句有 ...
[详细]
蜡笔小新 2023-09-25 11:02:21
-
本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ...
[详细]
蜡笔小新 2023-12-14 13:00:09
-
-
本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ...
[详细]
蜡笔小新 2023-12-10 20:09:23
-
本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ...
[详细]
蜡笔小新 2023-12-14 21:51:04
-
本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ...
[详细]
蜡笔小新 2023-12-14 11:16:33
-
本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ...
[详细]
蜡笔小新 2023-12-13 16:37:19
-
本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ...
[详细]
蜡笔小新 2023-12-13 16:05:14
-
本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ...
[详细]
蜡笔小新 2023-12-13 14:17:11
-
本文介绍了蓝桥训练中的闰年判断问题,并提供了使用Python代码进行判断的方法。根据给定的年份,判断是否为闰年的条件是:年份是4的倍数且不是100的倍数,或者是400的倍数。根据输入的年份,输出结果为yes或no。本文提供了相应的Python代码实现。 ...
[详细]
蜡笔小新 2023-12-13 13:08:57
-
本文目录一览:1、如何学习C语言?2、新手如何 ...
[详细]
蜡笔小新 2023-10-11 11:00:04
-
广告关闭腾讯云11.11云上盛惠,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元 ...
[详细]
蜡笔小新 2023-10-10 12:21:56
-
任务1:从键盘输入三个整数,按从小到大排序输出。实现思路:定义三个整形变量x,y,z,分别存放从键盘输入的整数。比较x和y的值,如果xy,则x和y的值交换;比较x和z的值, ...
[详细]
蜡笔小新 2023-10-10 00:12:07
-
流程控制在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要 ...
[详细]
蜡笔小新 2023-09-25 13:52:59
-
流程控制与Java基本类似,Kotlin提供了if和when两种分支语句,when可以替代 ...
[详细]
蜡笔小新 2023-09-24 13:17:15
-
文章目录1.if结构1.1if单分支结构1.2if-else双分支结构1.3if-elseif-else多分支结构switch语句switch多分支结构1.if结构1.1if单分 ...
[详细]
蜡笔小新 2023-09-24 09:24:15
-