文章目录
前言
`
前文学习了Python的格式化输出,本文来学习一下,Python中的流程控制语句之缩进与条件判断
一.程序三大执行流程
1.顺序执行:程序执行时,代码从上往下执行,从左往右依次执行,中间如果有报错,后面的内容不再执行
2.选择执行:根据条件满足与否,执行对应代码
3.选择执行:根据条件满足与否,循环执行对应代码
上述提到的这个条件满足与否,是通过布尔类型来判断
二.代码块的艺术–缩进
在python中,是通过缩进来表示一个代码块的权限
相当于缩进的代码,就是他的上一级代码(没缩进)的小弟,小弟听大哥的话
人员:
张三
李四
王五
python中,缩进是用tab(四个空格)来表示
num=20
if num>10:
print('我是你小弟,因为我加了缩进')
print('我是if外面的,没加缩进,我不归if管')
三.选择执行(条件判断语句,if)
if:如果
elif:或者
else:否则
3.1单分支结构(if)
单分支:满足条件就执行if里的代码,不满足就无事发生
语法格式:
if 判断条件:
执行语句
实例:
age=int(input('请输入你的年龄'))
if age>=18:
print('恭喜你成年了')
3.2双分支结构(if…else)
双分支语句: 满足条件就执行if里的代码,不满足就执行else里的代码
语法格式:
if 判断条件:
执行语句
else:
执行语句
实例:
money=88.8
if money>=500:
print('我真有钱')
else:
print('没钱')
3.3多分支结构(if…elif…else)
多分支语句:满足条件就执行if里的代码,不满足if条件的代码,就接着往下判断是否满足elif的条件,满足elif的条件就执行elif里的代码,if和elif都不满足的情况才会执行else里的代码
语法格式:
if 判断条件:
执行语句
elif 判断条件:
执行语句
else:
执行语句
实例:
score=int(input('请输入你的考试成绩'))
if score==100:
print('吃大餐')
elif score>=80:
print('玩游戏')
elif score>=60:
print('再接再厉')
else:
print('混合双打')
一组判断中,if和else只有一个,elif可以有多个
在判断数字大小时,最好是从大往下进行判断
chinese=60
math=90
if chinese>80 and math>80:
print('好好学习')
else:
print('混合双打')
短路运算符是python中常用的逻辑运算符(and,or),这个运算符内部有短路效应,短路效应是指在使用短路运算符时,只会执行条件的部分代码,而不会执行不满足条件的部分代码,这种特性可以用于简化代码,并提高代码的执行效率
短路运算符:代码在判断时,如果已经知道结果了,后面的判断就不会执行
and:当前面的值为假时,and后面就不会执行
>>> 0 and 1
0
>>> 1 and 0
0
or:当前面的值为真时,or就不会往后面执行
>>> 0 or 1
1
>>> 1 or 0
1
```python
if还有个特性,判断的条件有值就执行,否则就不执行
非零和有值为真,零和空值为假('',[],(),{},set(),None)
num=''
if num: #判断num是否有值
print('有值为真,条件成立')
else:
print('空值为假,条件不成立')
标签:语句,elif,Python,代码,else,初学者,print,执行
From: https://blog.csdn.net/2301_80243468/article/details/141182284