05.python学习-条件控制语句
文章目录
一、if语句
1. 与三元运算符不同
三元运算符:
语句1 if 条件表达式 else 语句2
if语句:
if 条件表达式 : 语句
或:
if 条件表达式:
代码块
2. 执行流程:
- if语句在执行时,会先对条件表达式进行求值判断
- 如果为True,则执行if后的语句
- 如果为False,则不执行。
3. 语法:
if 条件表达式:
代码块
4. 代码块:
代码块中保存在一组代码,同一个代码块中的代码,要么都执行,要么都不执行。
代码块以缩进开始,直到代码恢复到之前的缩进级别时结束。
代码块是一种为代码分组的机制。
if True:
print('123')
print('234')
二、input函数
input()函数用来获取用户的输入。
input()调用后,会暂停程序执行,等待用户输入后,继续执行后续程序。
用户输入完内容后,点击回车,程序才会继续向下执行。
input() 接收一个标准的输入数据,返回string类型。
input()括号里面的参数可以显示,当做提示语。
三、if-else语句
1. 语法:
if 条件表达式:
代码块
else:
代码块
2. 执行流程:
if-else语句在执行时,先对if后面的条件表达式进行求值判断
如果为True,则执行if后的代码块
如果为False,则执行else后的代码块
四、if-elif-else语句
1. 语法
if 条件表达式:
代码块
elif 条件表达式:
代码块
elif 条件表达式:
代码块
...
else:
代码块
2. 执行流程
- if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断
- 如果表达式结果为True,则执行当前代码块,然后语句结束
- 如果表达式结果为False,则继续向下判断,直到找到True为止
- 如果所有的表达式都是False,则执行else后的代码块
总结:
语句中只有一个代码块会执行
五、while语句
循环的三个条件:
- 初始化表达式,初始化一个变量
- 条件表达式,用来设置循环执行的条件
- 更新表达式,修改初始化变量的值
初始化的变量是0,先更新条件表达式,小于几次就执行几次。
执行流程:
while语句在执行时,先会对while后面的条件表达式进行求职判断,如果判断结果为True,则会执行循环体(代码块)
循环体执行完毕,继续对条件表达式进行求值判断,以此类推
直到判断结果为False,则循环中止,执行else语句
求三个数最大值:
a = 1
b = 2
c = 3
max = a if (a>b and a>c) else (b if b > c else c)
print(max)