Python if else条件语句你懂了吗?
在 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条件语句你懂了吗?相关推荐
- Python if else条件语句
条件语句用来判定所给条件是否满足要求,根据判定的结果,决定接下来的操作.条件语句是一种控制结构,因为它们允许根据定义的特定条件,控制在何时执行哪一部分的代码. 条件语句是 Python 中最重要的概念 ...
- 【python】python学习之条件语句,小实验:商品打折后价格
python学习之条件语句,用一个小实验来进行学习吧! price = float(input("请输入金额:\n")) if(price >= 100):if(price ...
- python编程的条件语句_Python条件语句实例
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.可以通过下图来简单了解条件语句的执行过程. Python中的条件语句包括if.elif.else语句,用 ...
- Python中的条件语句
Python中的条件语句是通过一条或多条语句的执行结果(True或者False)来决定要执行的代码块.主要通过if关键字实现,条件中的其他分支用else. 回到以前读书的时候经常用到的一个例子:给学生 ...
- python 条件语句漫画解析_【Python】解析Python中的条件语句和循环语句
1.if语句 if语句有好几种格式,比如: ifcondition: statement 使用 if ... else ...: ifcondition: statement(1)else: stat ...
- python条件语句-Python if else条件语句详解
前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条--一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用, ...
- Python中的条件语句和循环语句
1.if语句 if语句有好几种格式,比如: if condition:statement 使用if ... else ...: if condition:statement(1) else:state ...
- 解析Python中的条件语句和循环语句
1.if语句 if语句有好几种格式,比如: if condition:statement 使用if ... else ...: if condition:statement(1) else:state ...
- python编程的条件语句_Python 条件语句
Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和 ...
最新文章
- 理解NSAttributedString
- MT6592 经验积累
- SAP Spartacus 当购物车里添加的商品个数过多后引起的性能问题以及解决方案
- [转]vue-codemirror 代码编辑器
- java面向对象(this关键字)
- css知识笔记(五)——css样式设置小技巧
- 浅谈“三层结构”原理与用意(转帖)
- 数字系统设计学习之出租车计价器设计
- Android开发笔记(七十二)数据加密算法
- 新工作上班九天心得(附 bootstrap分页写法)
- Matlab 数字滤波器设计大报告(数字信号处理课程设计)附代码
- [荐] 微信小程序模板源码合集
- 小米路由器r3gv2/r4a Lean的OpenWrt固件
- python之pygame,详解坦克大战
- 内外网同时上怎么设置
- nvme linux读写测试工具,不同硬件平台(intel/AMD)和不同OS/FS/测试工具下NVMe SSD性能简测...
- 331.验证二叉树的前序序列化
- 计算机人工智能论文参考文献格式,人工智能论文参考文献范例借鉴
- 2018年前端笔试高频题精选(二)
- Java WEB练习
热门文章
- b365老掉线 h3c路由器_真实体验评测华三(H3C)H3C B365路由器怎么样???来来真实评价...
- 枣庄在线备授课系统找不到服务器,智能备授课平台工具官方版
- hello,handsome...
- 测试开发工作者日记:2020.6.4-6.5
- 使用CNN神经网络进行图片识别分类
- 罗技F710无线手柄ROS中控制自己麦轮机器人运动
- 产品的版本迭代机制是这样的
- 人工智能Java SDK:人脸检测,应用于包括人脸门禁系统、刷脸支付等各行各业
- Oracle删除索引 判断,Oracle索引(index)的分类、建立与删除
- java中构造函数的作用