计算机之所以能做很多自动化的任务,因为它可以自己做条件判断,通过条件判断,选择做什么样的逻辑,我们称之为条件分支判断。
一、if语句
举个例子,在100分试卷的考试中,小于60分我们认为是不及格的,因此,我们可以使用程序自动判断考试是否及格。
score = 59
if score < 60:
print('抱歉,考试不及格')
这里有几个需要注意的地方:
1、可以看到print(‘抱歉,考试不及格’)这行代码明显比上一行代码缩进了,这是因为这行代码是if判断的一个子分支,因此需要缩进,在Python规范中,一般使用4个空格作为缩进
2、在if语句的最后,有一个冒号:,这是条件分支判断的格式,在最后加入冒号:,表示接下来是分支代码块。
二、if else 语句
使用if判断,可以在当if条件为True时,执行if的子逻辑分支,但有时候,也想在if条件不为True时,执行别的子逻辑分支。
例如,判断成绩是否及格:
score = int(input())
if score > 60:
print('恭喜您,考试过关')
else:
print ('对不起,没有及格')
这个时候,程序就会根据score的值,走不同的子逻辑分支,同学可以改变score的值试一试。
在这里,同样需要注意两个地方,第一个是冒号:,在else中,同样需要冒号;其次是缩进,在else的子逻辑分支,同样需要缩进。
三、if elif else语句
如果出现多种情况,需要多条分支线判断逻辑时,就可以用elif执行,elif是else if的缩写。
例如:
score = int(input())
if score < 60:
print('对不起,没有及格')
elif score >= 90 :
print ("非常优秀")
elif score >=80:
print ('优秀')
elif score >=70:
print ('良好')
else:
print ('及格')
再比如:
age = int(input())
if age >= 18:
print ('adult')
elif age >=6:
print ('teenager')
elif age >= 3:
print ('kid')
else:
print('baby')
特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。