05-条件控制语句
1. 非布尔值的与或运算
- 当我们对非布尔值进行与或运算时,Python会将它当成布尔值运算,最终会返回原值。
- 非布尔值与运算的规则
- 与运算是找FALSE,如果第一个值是False,则不看第二个值,直接返回第一个值。否则返回第二个值。
- 非布尔值得或运算规则
- 或运算是找True,如果第一个值是True,则不看第二个值,直接返回第一个值,否则返回第二个值。
2. 条件运算符(三元运算符)
- 条件运算符在执行时,会先对条件表达式进行求值判断。如果判断结果为True,则执行语句1,并返回执行结果。如果判断结果为Fslse,则执行语句2,并返回执行结果。
- 语法结构为 : 语句1 if 表达式 else 语句2
3. 条件判断语句(if语句)
- 执行流程:
- if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后面的语句,如果为False,则不执行。
- 语法:if条件表达式:
- 代码块
- 代码块以缩进开始,直到代码恢复到缩进之前的级别时结束
- 代码块就是一种为代码分组的机制
4. input()函数
- 该函数是用来获取用户的指令输入
- input()函数调用后,程序会立即停止,在终端的等待用户输入,用户输入完内容后,程序会进行一个判断,最终结果会以返回值的形式返回。
5. if–else语句
- 语法 :
- if条件表达式 :
- 代码块
- else :
- 代码块
- 执行流程:
- if --else条件语句在执行时,程序会先对if后的条件表达式进行求值判断。如果为True,则执行if后的代码块。如果为False,则执行else后的代码块
6. if–elif–else语句
- 语法结构:
- if条件表达式:
- 代码块
- elif条件表达式:
- 代码块
- elif条件表达式:
- 代码块
- …
- else条件表达式:
- 代码块
- 执行流程为:if–elif–else语句在执行时,是由上之下依次对条件表达式进行求值判断的。如果表达式执行结果为True,则执行当前的代码块,然后语句程序结束。如果表达式为False,则不执行当前的代码块,程序继续向下判断,直到找到True为止。如果所有的表达式都为False,执行else后面的代码块。
7. while语句
- 循环语句可以使指定的代码块重复执行指定的次数。循环语句一般分为两种: 一种是while循环,另一种是for循环。
- 语法结构 :
- while条件表达式:
- 代码块
- else表达式 :
- 代码块
8. 作业