quad quad 所谓的判断,指的是只有满足某些条件时,才允许做某件事情,而不满足条件时,是不允许做的。例如,在现实生活中,过马路需要看红绿灯,如果是绿灯则通过,否则则需要停下来等待。
quad quad 在Python中,提供了很多种判断,接下来我们一一进行了解。
1、if 语句
quad quad if语句是最简单的条件判断语句,不管是Python、C、Matlab等语言中都存在if语句;它可以控制程序的执行流程,其使用格式为:
if 判断条件: 满足条件时需要完成的事情
需要注意的是,上述的判断条件成立,指的是判断条件结果为True,列如:1 == 1、2 <= 3等,接下来给出一个案列来帮助大家更好的了解if语句。
案例一:
age = 30
print('if判断开始!')
if age >= 18 :
print('已成年!')
print('if判断完成!')
if判断开始! 已成年! if判断完成!
age = 10
print('if判断开始!')
if age >= 18 :
print('已成年!')
print('if判断完成!')
if判断开始! if判断完成!
可以看到当age变量的值不一样时,程序输出的结果也不一样了,因此我们可以很清晰的看出if判断语句的作用:当满足一定条件时才会执行指定代码,否则就不执行。
注意:
(1)C等其他语言的中存在的switch语句,在Python中并不存在;
(2)每个if条件后要使用冒号(
:
:
:)
(3)使用缩进划分语句块,相同缩进在一起组成一个语句块。
2、if-else 语句
quad quad 在使用if语句时候,它只能做到满足条件的事情,那么不满足条件时,需要做某些事情应该怎么办呢?这时我们可以使用if-else语句,其使用格式为:
if 条件:
满足条件时需要完成的事情
else:
不满足条件时需要完成的事情
同样我们给出一个案列,来演示if-else语句的作用:
案例二:
ticket = 1 #用1代表有票,0代表无票
if ticket == 1:
print('回家,可以快乐玩耍了!')
else:
print('留校,可以努力学习了!')
回家,可以快乐玩耍了!
ticket = 0 #用1代表有票,0代表无票
if ticket == 1:
print('回家,可以快乐玩耍了!')
else:
print('留校,可以努力学习了!')
留校,可以努力学习了!
3、if-elif 语句
quad quad 在大多数时候,我们都面临着多种需要判断的情况,此时单靠if和if-else语句显然是无法完成的,这时我们则需要使用一种新的语句if-elif语句,其使用格式如下:
if 判断条件1:
满足条件1需要完成的事情
elif 判断条件2:
满足条件2需要完成的事情
···
elif 判断条件n:
满足条件n需要完成的事情
在上述格式中,if和elif是配合使用的,而且格式存在以下几个特点:
(1)当满足条件1时,则执行满足条件1时需要完成的事情,然后整个if结束;
(2)如果不满足条件1时,判断是否满足条件2,如果满足条件2,就执行满足条件2需要完成的事情,整个if结束;
(3)如果不满足条件1和条件2时,判断是否满足条件3······后面均为套娃,我就不列出来了。
接下来我们使用if-elif语句,对考生考试成绩进行等级划分:
案例三:
score = 78
if score >= 90 and score <= 100:
print('本次考试等级为A!')
elif score >= 80 and score <= 90:
print('本次考试等级为B!')
elif score >= 70 and score <= 80:
print('本次考试等级为C!')
elif score >= 60 and score <= 70:
print('本次考试等级为D!')
elif score >= 0 and score <= 60:
print('本次考试等级为E!')
elif score < 0:
print('考试成绩异常!')
本次考试等级为C!
看到这里,好奇的同学就会提问了:那我们之前学的if-else语句能不能和if-elif语句一直使用呢?答案是肯定的!
案例四:
score = 80
if score == 100:
print('满分!')
elif score >= 60:
print('合格!')
else:
print('不合格!')
合格!
但是需要注意的是!!!
quad
quad
elif必须和if一起使用,否则程序会报错!
quad
quad
else和elif一起使用时,不能将else放在elif前面,否则程序会报错!
a = 1
if a<1:
print(1)
else:
print(2)
elif a<3:
print(3)
File "", line 6 elif a<3: ^ SyntaxError: invalid syntax
4、if嵌套:
quad quad 如果我们需要判断一个人是否爱好玩电脑,那我们可能会有多个测评角度,比如他每天使用电脑的时间、他的年龄大小、性别等等,这时我们就需要使用多个if来进行嵌套。
if嵌套指的是在if或者if-else语句里面包含if或者if-else语句,其格式如下:
if 条件1:
满足条件1需要完成的事情
if 条件2:
满足条件1和条件2需要完成的事情
案例五:
use_time = 10 #每天使用电脑的时间
age = 20
if use_time > 6:
print('满足条件1,继续判断!')
if age < 18:
print('网瘾少年,要注意身体!')
else:
print('职场强人!')
else:
print('没有电脑也活得轻松!')
满足条件1,继续判断! 职场强人!
5、if 实际案例—自己动手写游戏
quad quad 学完if判断语句之后,我们就可以开始写自己的第一个小游戏了。接下来我们要模拟一个和计算机进行石头剪刀布的比赛:
import random
player = int(input('你要出什么?(0剪刀、1石头、2布:)'))
computer = random.randint(0,2)
if (player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1):
print('电脑出的是%s,恭喜你赢了!'%computer)
elif (player==0 and computer==0) or (player==2 and computer==2) or (player==1 and computer==1):
print('电脑出的是%s,平局!'%computer)
else:
print('电脑出的是%s,你输了,再接再厉!'%computer)
你要出什么?(0剪刀、1石头、2布:)0 电脑出的是1,你输了,再接再厉!



