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结构的不同之处相关推荐

  1. Python进阶之路 3.4.2 条件语句(if、else和elif)

    3.4.2 条件语句(if.else和elif) 对于计算机程序来说,要学会第一项技能就是"判断",也就是根据不同的条件,执行不同的程序分支,这样的程序才有意义. if语句的作用就 ...

  2. 【转载】用cx_Freeze把Python代码打包成单个独立的exe可执行文件

    链接:用cx_Freeze把Python代码打包成单个独立的exe可执行文件 [记录]用cx_Freeze把Python代码打包成单个独立的exe可执行文件 背景 之前已经折腾过: [记录]用PyIn ...

  3. Python 3.10新增软关键字实现真正意义上的多分支选择结构

    推荐教材: <Python程序设计基础与应用(第2版)>(微课版)(ISBN:978-7-111-69670-4),机械工业出版社,2022年1月出版.面向新工科高等院校大数据专业系列教材 ...

  4. python使用什么来表示不同级别的语句块-Python

    [简答题] [简答题]请写出下列程序的运行结果: def add_b(): global b b = 42 def do_global(): #global b b = b + 10 print(b) ...

  5. 带你学python基础:条件控制if与循环语句while、for 以及range函数

    一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...

  6. python基础入门(10)之循环语句

    目录 一.If - Else语句 一.if语句 二.缩进 三.elif语句 四.else语句 4.1基本else 4.2)and语句 4.3)or 语句 4.4)嵌套if语句 4.4)pass语句 二 ...

  7. python跳出if条件_带你学python基础:条件控制if与循环语句while、for 以及range函数...

    一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...

  8. Python学习 Day4-1 Python3 条件控制、循环语句

    Python3 条件控制 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 语句 Python中if语 ...

  9. python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...

    原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...

最新文章

  1. spellchecker.php 漏洞,整理一些大汉版通的漏洞
  2. oracle siplugincol表,ORACLE 经常使用的命令工具-第三章:表
  3. 方立勋_30天掌握JavaWeb_XML
  4. 理解矩阵,矩阵背后的现实意义 [转]
  5. 数据在各层之间的发送过程
  6. Ubuntu学习日记--Lesson9:显卡工作状态查看命令
  7. 2013北理机试题——中缀算术表达式对应二叉树的先序遍历
  8. IOS键盘样式风格有关设置
  9. unzip:unzip解压文件到指定目录
  10. Android平台OpenGL ES图像处理(improving)
  11. 我来教你如何组装一个注册中心?
  12. 2022年7月份模拟考题解答
  13. DOTA2游戏系统拆解
  14. FPGA学习笔记——计数器
  15. WinCE 系统界面修改偏方 一
  16. 哇嘎显示等待无服务器,vagaa不能用了【处理技巧】
  17. 使用org.springframework.beans.BeanUtils..copyProperties(sourse, target)方法复制属性
  18. 2022年最新MCN网红KOL报价(共200份)
  19. 理解熵(信息熵,交叉熵,相对熵)
  20. Python中NameError: name ‘key‘ is not defined

热门文章

  1. React中级学习(第一天)
  2. 企业级rancher搭建Kubernetes(采用rancher管理平台搭建k8s)
  3. 剑指Offer--青蛙跳台阶引发的一系列问题
  4. (转)CentOS分区操作详解
  5. ezdpl Linux自动化部署实战
  6. 指针08 - 零基础入门学习C语言48
  7. DotText源码阅读(7) --Pingback/TrackBack
  8. Vue cli3.0创建Vue项目
  9. 算法 --- 平衡二叉树
  10. Go语言学习资料整理