当前位置:网站首页>条件控制语句

条件控制语句

2022-08-09 09:47:00 吴喜钟

条件控制语句

一、.非布尔值的与或预算
二、条件运算符(三目运算符)
三、input 函数
四、运算符的优先级
五、条件控制语句
1.if语句
2.if-else语句
3.if-elif-else语句
六、while循环语句

一、非布尔值的与或运算

1.与运算

1.非布尔值参与与运算,首先会将其转为布尔值参加运算,并且计算结果返回其本身

2.与运算找False,如果第一数值为False则直接计算结果直接返回第一个值,否则计算结果返回第二个值。
例子1:

0 and 3

输出结果为

0

例子2:

11 and 13

输出结果为

13

2.或运算
1.非布尔值参与或运算,首先会将其转为布尔值参加运算,并且计算结果返回其本身
2.或运算找True,如果第一个数值为True则直接计算结果直接返回第一个值,否则计算结果返回第二个值。
例子1:

3 or 5

输出结果

3

例子2

0 or 9

输出结果

9

二.条件运算符(三目运算符)

条件运算符的格式
语句1 if 条件表达式 else 语句2

举例1:

print(i**2)  if i <10   else  print(i)

举例2:该条件控制运算符嵌套了另一条条件控制运算符

print(i)  if i <10  else  print(i+1)  if i<50  else print(i*2)

三.input 函数

1.input ()函数在程序中具有阻塞功能,程序执行遇到input函数时会暂时停止运行直到当用户按下Enter回车键时程序才继续执行。
2.input() 函数会在终端等待用户用户输入,当用户输入内容并按Enter时程序将会继续执行下去。
3.无论用户输入什么内容,input()函数都返回的是字符串类型。
举例:

input'请输入:'

终端将‘’出现请输入:‘’并等待用户输入内容

请输入:

四.运算符的优先级

运算符优先级表查看链接:https://docs.python.org/3/reference/expressions.html#operator-precedence
链接中的优先级表越往下面优先级越高

五.条件控制语句

一.if语句

1.if 语句执行流程:
if 语句在执行时,会先对条件表达式进行求值判断,如果为True则执行if 后面的语句,如果为False则不执行。
2.if 语句的语法:
if 条件表达式 :
代码块
代码块代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
代码块以缩进开始,直到代码恢复到之前的缩进级别时结束
代码块就是一种种为代码分组的机制

if True:
	代码块

二.if-else语句
1.if-else语句执行流程:
if-else语句在执行时,先对if后的条件表达式进行求值判断
如果为True,则执if后的代码块
如果为False,则执行else后的代码块
2.if-else语句的语法
if 条件表达式 :
代码块
else :
代码块

if True:
	代码块
else:
	代码块

三.if-elif-else语句
1.if-elif-else语句的执行流程:
if-elif-else语句在执⾏时,会自上向下依次对条件表达式进行求值判
断,
如果表达式的结果为True,则执行当前代码块,然后语句结束
如果表达式的结果为False,则继续向下判断,直到找到True为止
如果所有的表达式都是False,则执行else后的代码块
2.if-elif-else 语句的语法:

if 条件表达式 :
代码块
elif 条件表达式 :
代码块
elif 条件表达式 :
代码块
············
else:
代码块

if True:
	代码块
elif 条件表达式:
	代码块
elif 条件表达式:
	代码块
···········
else:
	代码块

总结: if-elif-else中只会有一个代码块会执行

六.while语句

循环语句可以使指定的代码块重复指定的次数.循环语句分成两种,while循环和 for循环
while语句的语法:
while 条件表达式 :
代码块
else:
代码块

while 条件表达式:
	代码块
else:
	代码块

注意:当while循环正常结束时会接着执行else里面的代码块。

七.while语句的三要素

1.初始化表达式
2.条件表达式
3.更新条件表达式,即修改初始化表达式的值

原网站

版权声明
本文为[吴喜钟]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_49383182/article/details/108271844