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. 某资深互联网人分析:支付宝面临巨大困难,被微信争夺市场,年轻用户流失严重...
  2. Ubuntu开机自启动与sh脚本
  3. Tomcat、Websphere和Jboss类加载机制
  4. Docker使用Link在容器之间建立连接
  5. 中科院自动化所:最新视觉-语言预训练综述
  6. Java教程分享:使用Spring框架能带来哪些好处?
  7. 你真的知道 NoSuchMethodError 发生原因和解决办法吗
  8. Leet Code OJ 125. Valid Palindrome [Difficulty: Easy]
  9. Swift--基本数据类型(二)
  10. C#使用Xamarin开发可移植移动应用进阶篇(10.综合演练,来一份增删改查CRUD)
  11. 多重背包问题以及二进制优化
  12. 如何使用5个Python库管理大数据?
  13. 解决CHROME中画布中无法显示图片的方法
  14. 你的特斯拉Model 3,只需要一台手机就能偷走它
  15. BZOJ【1609】 麻烦的聚餐
  16. linux环境下的jmeter测试
  17. 清华大学计算机学院2019冬令营,清华大学2019人文社科冬令营初审结果公布
  18. 拼多多现重大Bug,一晚被薅羊毛数千万!
  19. gmsv源代码c语言,石器时代ABLua的原理、简介、过程、运用、收发
  20. 蓝桥杯 ADV-222 求arccos

热门文章

  1. k8s学习笔记-调度之Affinity
  2. scapy 安装及简单测试
  3. 解决 kindle 书籍字体颜色偏淡问题的方法
  4. java timer 定时任务
  5. CheckBox控件
  6. 设计模式之十(外观模式)
  7. 记一次vue项目yarn打包环境配置失效的解决方案
  8. 【vscode】编译java时报错乱码
  9. vue --- 2.0数据的响应式的一种实现
  10. node --- 监听文件变化(静态、动态、子进程)