python if elif else_Python3使用独立的if语句与使用if-elif-else结构的不同之处
Python3使用独立的if语句与使用if-elif-else结构的不同之处
if-eliff-else结构功能强大,但是仅适合用于只有一个条件满足的情况:遇到通过了的测试后,Python就跳过余下的测试。
然而,有时候必须检查你关心的所有条件。在这种情况下,应使用一系列不包含else和else代码块的简单if语句
下面来看一个早餐店的实例。如果顾客点了一个鸡蛋卷,并点了两种种配料,要确保这个鸡蛋卷包含这些配料
toopings.py
requested_toppings = ['pepperoni','mushrooms']
if 'pepperoni' in requested_toppings:
print("Adding pepperoni")
if 'lettuce' in requested_toppings:
print("Adding lettuce")
if 'potato' in requested_toppings:
print("Adding potato")
if 'mushrooms' in requested_toppings:
print("Adding mushrooms")
print("\nFinished making your breakfast!")
输出:
Adding pepperoni
Adding mushrooms
Finished making your breakfast!
首先创建了一个列表,其中包含顾客点的配料。然后第一个 if 语句检查是否顾客点了配料辣香肠(‘pepperoni’),因为接下来也是简单的 if 语句,而不是 elif和else 语句,所以不管前一个测试是否通过, 都将进行这个测试。 然后第二,三个的 if 语句判断没点 生菜(‘lettuce’)和 土豆(‘potato’),判断第四个 if 点了 蘑菇(‘mushrooms’)。每当这个程序运行时,都会进行这三个独立的测试。
requested_toppings = ['pepperoni','mushrooms']
if 'pepperoni' in requested_toppings:
print("Adding pepperoni")
elif 'lettuce' in requested_toppings:
print("Adding lettuce")
elif 'potato' in requested_toppings:
print("Adding potato")
elif 'mushrooms' in requested_toppings:
print("Adding mushrooms")
print("\nFinished making your breakfast!")
输出:
Adding pepperoni
Finished making your breakfast!
第一个测试检查列表是否包含‘pepperoni’,通过了,因此将此辣香肠添加。但是将跳过其余if-elif-else结构中余下的测试。
总之, 如果只想执行一个代码块, 就使用if-elif-else结构;如果要运行多个代码块,就使用一些独立的 if 语句。
转载自:https://blog.csdn.net/viviliao_/article/details/79561651
python if elif else_Python3使用独立的if语句与使用if-elif-else结构的不同之处相关推荐
- Python进阶之路 3.4.2 条件语句(if、else和elif)
3.4.2 条件语句(if.else和elif) 对于计算机程序来说,要学会第一项技能就是"判断",也就是根据不同的条件,执行不同的程序分支,这样的程序才有意义. if语句的作用就 ...
- 【转载】用cx_Freeze把Python代码打包成单个独立的exe可执行文件
链接:用cx_Freeze把Python代码打包成单个独立的exe可执行文件 [记录]用cx_Freeze把Python代码打包成单个独立的exe可执行文件 背景 之前已经折腾过: [记录]用PyIn ...
- Python 3.10新增软关键字实现真正意义上的多分支选择结构
推荐教材: <Python程序设计基础与应用(第2版)>(微课版)(ISBN:978-7-111-69670-4),机械工业出版社,2022年1月出版.面向新工科高等院校大数据专业系列教材 ...
- python使用什么来表示不同级别的语句块-Python
[简答题] [简答题]请写出下列程序的运行结果: def add_b(): global b b = 42 def do_global(): #global b b = b + 10 print(b) ...
- 带你学python基础:条件控制if与循环语句while、for 以及range函数
一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...
- python基础入门(10)之循环语句
目录 一.If - Else语句 一.if语句 二.缩进 三.elif语句 四.else语句 4.1基本else 4.2)and语句 4.3)or 语句 4.4)嵌套if语句 4.4)pass语句 二 ...
- python跳出if条件_带你学python基础:条件控制if与循环语句while、for 以及range函数...
一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...
- Python学习 Day4-1 Python3 条件控制、循环语句
Python3 条件控制 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 语句 Python中if语 ...
- python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...
原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...
最新文章
- spellchecker.php 漏洞,整理一些大汉版通的漏洞
- oracle siplugincol表,ORACLE 经常使用的命令工具-第三章:表
- 方立勋_30天掌握JavaWeb_XML
- 理解矩阵,矩阵背后的现实意义 [转]
- 数据在各层之间的发送过程
- Ubuntu学习日记--Lesson9:显卡工作状态查看命令
- 2013北理机试题——中缀算术表达式对应二叉树的先序遍历
- IOS键盘样式风格有关设置
- unzip:unzip解压文件到指定目录
- Android平台OpenGL ES图像处理(improving)
- 我来教你如何组装一个注册中心?
- 2022年7月份模拟考题解答
- DOTA2游戏系统拆解
- FPGA学习笔记——计数器
- WinCE 系统界面修改偏方 一
- 哇嘎显示等待无服务器,vagaa不能用了【处理技巧】
- 使用org.springframework.beans.BeanUtils..copyProperties(sourse, target)方法复制属性
- 2022年最新MCN网红KOL报价(共200份)
- 理解熵(信息熵,交叉熵,相对熵)
- Python中NameError: name ‘key‘ is not defined