在 Python 中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构。

Python 中的 if else 语句可以细分为三种形式,分别是 if 语句、if else 语句和 if elif else 语句,它们的语法和执行流程如表所示。

以上三种形式中,第二种和第三种形式是相通的,如果第三种形式中的 elif 块不出现,就变成了第二种形式。另外,elif 和 else 都不能单独使用,必须和 if 一起出现,并且要正确配对。
对语法格式的说明:
“表达式”可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句,形式不限,只要它能得到一个值就行。不管“表达式”的结果是什么类型,if else 都能判断它是否成立(真或者假)。
“代码块”由具由相同缩进量的若干条语句组成。
if、elif、else 语句的最后都有冒号:,不要忘记。

一旦某个表达式成立,Python 就会执行它后面对应的代码块;如果所有表达式都不成立,那就执行 else 后面的代码块;如果没有 else 部分,那就什么也不执行。

执行过程最简单的就是第一种形式——只有一个 if 部分。如果表达式成立(真),就执行后面的代码块;如果表达式不成立(假),就什么也不执行。

对于第二种形式,如果表达式成立,就执行 if 后面紧跟的代码块1;如果表达式不成立,就执行 else 后面紧跟的代码块2。

对于第三种形式,Python 会从上到下逐个判断表达式是否成立,一旦遇到某个成立的表达式,就执行后面紧跟的语句块;此时,剩下的代码就不再执行了,不管后面的表达式是否成立。如果所有的表达式都不成立,就执行 else 后面的代码块。

总起来说,不管有多少个分支,都只能执行一个分支,或者一个也不执行,不能同时执行多个分支。

age = int( input("请输入你的年龄:") )if age < 18 :print("你还未成年,建议在家人陪同下使用该软件!")print("如果你已经得到了家长的同意,请忽略以上提示。")#该语句不属于if的代码块
print("正在使用...")
运行结果1:
请输入你的年龄:16↙
你还未成年,建议在家人陪同下使用该软件!
如果你已经得到了家长的同意,请忽略以上提示。
正在使用中...运行结果2:
请输入你的年龄:24↙
正在使用中...

从运行结果可以看出,如果输入的年龄小于 18,就执行 if 后面的语句块;如果输入的年龄大于等于 18,就不执行 if 后面的语句块。这里的语句块就是缩进四个空格的两个 print() 语句。
if else 如何判断表达式是否成立
1.上面说过,if 和 elif 后面的“表达式”的形式是很自由的,只要表达式有一个结果,不管这个结果是什么类型,Python 都能判断它是“真”还是“假”。
2.布尔类型(bool)只有两个值,分别是 True 和 False,Python 会把 True 当做“真”,把 False 当做“假”。
3.对于数字,Python 会把 0 和 0.0 当做“假”,把其它值当做“真”。
4.对于其它类型,当对象为空或者为 None 时,Python 会把它们当做“假”,其它情况当做真。比如,下面的表达式都是不成立的:

""  #空字符串
[ ]  #空列表
( )  #空元组
{ }  #空字典
None  #空值

【实例】if elif 判断各种类型的表达式:

b = False
if b:print('b是True')
else:print('b是False')n = 0
if n:print('n不是零值')
else:print('n是零值')s = ""
if s:print('s不是空字符串')
else:print('s是空字符串')l = []
if l:print('l不是空列表')
else:print('l是空列表')d = {}
if d:print('d不是空字典')
else:print('d是空字典')def func():print("函数被调用")if func():print('func()返回值不是空')
else:print('func()返回值为空')
运行结果:
b是False
n是零值
s是空字符串
l是空列表
d是空字典
函数被调用
func()返回值为空说明:对于没有 return 语句的函数,返回值为空,也即 None。

Python if else条件语句你懂了吗?相关推荐

  1. Python if else条件语句

    条件语句用来判定所给条件是否满足要求,根据判定的结果,决定接下来的操作.条件语句是一种控制结构,因为它们允许根据定义的特定条件,控制在何时执行哪一部分的代码. 条件语句是 Python 中最重要的概念 ...

  2. 【python】python学习之条件语句,小实验:商品打折后价格

    python学习之条件语句,用一个小实验来进行学习吧! price = float(input("请输入金额:\n")) if(price >= 100):if(price ...

  3. python编程的条件语句_Python条件语句实例

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.可以通过下图来简单了解条件语句的执行过程. Python中的条件语句包括if.elif.else语句,用 ...

  4. Python中的条件语句

    Python中的条件语句是通过一条或多条语句的执行结果(True或者False)来决定要执行的代码块.主要通过if关键字实现,条件中的其他分支用else. 回到以前读书的时候经常用到的一个例子:给学生 ...

  5. python 条件语句漫画解析_【Python】解析Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: ifcondition: statement 使用 if ... else ...: ifcondition: statement(1)else: stat ...

  6. python条件语句-Python if else条件语句详解

    前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条--一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用, ...

  7. Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: if condition:statement 使用if ... else ...: if condition:statement(1) else:state ...

  8. 解析Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: if condition:statement 使用if ... else ...: if condition:statement(1) else:state ...

  9. python编程的条件语句_Python 条件语句

    Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和 ...

最新文章

  1. 理解NSAttributedString
  2. MT6592 经验积累
  3. SAP Spartacus 当购物车里添加的商品个数过多后引起的性能问题以及解决方案
  4. [转]vue-codemirror 代码编辑器
  5. java面向对象(this关键字)
  6. css知识笔记(五)——css样式设置小技巧
  7. 浅谈“三层结构”原理与用意(转帖)
  8. 数字系统设计学习之出租车计价器设计
  9. Android开发笔记(七十二)数据加密算法
  10. 新工作上班九天心得(附 bootstrap分页写法)
  11. Matlab 数字滤波器设计大报告(数字信号处理课程设计)附代码
  12. [荐] 微信小程序模板源码合集
  13. 小米路由器r3gv2/r4a Lean的OpenWrt固件
  14. python之pygame,详解坦克大战
  15. 内外网同时上怎么设置
  16. nvme linux读写测试工具,不同硬件平台(intel/AMD)和不同OS/FS/测试工具下NVMe SSD性能简测...
  17. 331.验证二叉树的前序序列化
  18. 计算机人工智能论文参考文献格式,人工智能论文参考文献范例借鉴
  19. 2018年前端笔试高频题精选(二)
  20. Java WEB练习

热门文章

  1. b365老掉线 h3c路由器_真实体验评测华三(H3C)H3C B365路由器怎么样???来来真实评价...
  2. 枣庄在线备授课系统找不到服务器,智能备授课平台工具官方版
  3. hello,handsome...
  4. 测试开发工作者日记:2020.6.4-6.5
  5. 使用CNN神经网络进行图片识别分类
  6. 罗技F710无线手柄ROS中控制自己麦轮机器人运动
  7. 产品的版本迭代机制是这样的
  8. 人工智能Java SDK:人脸检测,应用于包括人脸门禁系统、刷脸支付等各行各业
  9. Oracle删除索引 判断,Oracle索引(index)的分类、建立与删除
  10. java中构造函数的作用