条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
1. if语句
if 条件语句:
代码块
其他语句
(1)执行过程:先判断条件语句是否为True,若是True就执行代码块,再执行其他语句若是False,就执行其他语句
(2)条件语句:看可以是任何有值的表达式,但一般是布尔值
(3)if是关键字
if False:
print(代码1)
print(代码2) #if为假,不执行缩进内容,直接向下执行
print(代码3) #代码3
练习: 用一个变量来保存时间(50米短跑),如果时间小于8秒,打印及格
time=7
if time<8:
print(及格) #及格 (只有条件成立的时候才执行)
if time>=8:
print(不及格)
print(time) #7 (不管if语句是否成立,都会执行)
2. if---else
if 条件语句:
代码块1
else:
代码块2
其他语句
执行过程:先判断条件语句是否为True,若是True,就执行代码块1,之后再执行其他语句;若条件语句为False,则执行代码块2,之后再执行其他语句
练习: 用一个变量来保存时间(50米短跑),如果时间小于8秒,打印及格,否则打印不及格、
time=10
if time<8:
print(及格)
else:
print(不及格) #不及格
3. if elif... else
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else
if 条件语句1:
代码块1
elif 条件语句2:
代码块2
...
else:
代码块n
其他语句
(1)执行过程:先判断条件语句1是否为True,若为True,就执行代码块1,之后再执行其他语句;若条件语句1是False,就判断条件语句2是否为True,若为True,就执行代码块2,再执行其他语句;若条件语句2为False,就执行代码块3,之后直接执行其他代码
图片.png.png
4、if语句可以嵌套使用
if 条件语句1:
if条件语句2:
执行语句块2
else:
执行语句块3
else:
执行语句块4
注意:
<1>每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
<2>使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
例:给一个学生的成绩,判断成绩是优秀(90)、良好(70-89)及格(60-69)、不及格(0-59)
score=101
if 90<=score<=100:
print(优秀)
elif 70<=score<90:
print(良好)
elif 70