一、判断的定义
如果条件满足,才能做某件事,
如果条件不满足,就做另外一件事情,或者什么也不做
另外:判断语句又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支。
二、if 语句体验
2.1、在Python中,if 语句 就是用来进行判断的,格式如下:
if 要判断的条件:
条件成立时,要做的事情
......
注意:代码的缩进为一个 tab 键,或者4个空格--建议使用空格,特别指出:在Python开发中,Tab和空格不要混用
练习年龄是否大于成年,代码如下:
age = 26
if age >= 18:
print("已经成年")
2.2、在Python中 if的条件不成立的时候所做的事情就要使用到 else 了,如下代码:
age = 16
if age >= 18:
print("已经成年人") # 条件成立所做的事情
else:
print("还是未成年人") # 条件不成立所做的事情
注意: if 与 else 语句以及各自的缩进部分共同是一个完整的代码块
2.3、逻辑运算 :and(与)、or(或)、not(非)
在程序开发中,通常 在判断条件时,会需要同时判断多个条件;只有多个条件都满足,才能执行后续代码,这个时候需要使用到逻辑运算符;逻辑运算符可以把 多个条件按照逻辑进行连接,变成 更复杂的条件,Python中 逻辑运算符包括:and(与)、or(或)、not(非)
and:练习代码1、要求判断一个人的年龄是否在 10-50之间,包括两端,如下:
age = 30
if age >= 10 and age <=50:
print("age在10-50之间")
else:
print("age不在10-50之间")
or:练习代码2、要求判断一个人语文和英语两门课是否有一门及格(成绩大于等于60就是及格),如下:
chineseGrade = 60
englishGrade = 30
if chineseGrade >= 60 or englishGrade >= 60:
print("至少有一门成绩及格")
else:
print("两门成绩都不及格")
not:练习代码3、要求判断一个人是不是公司的员工,如下:
# 在开发中希望某个条件不满足时执行一些代码,可以使用not;
# 另外如果需要拼接复杂的逻辑计算条件,同样也有可能使用到 not;
is_employee=Falseifnot is_employee:
print("非本公司员工,禁止入内")
三、if 语句进阶
3.1、elif
在开发中,使用if可以判断条件;使用else可以处理条件不成立 的情况;但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同时,就可以使用elif
语法如下:
if 条件1:
条件1满足执行的代码
......
elif 条件2:
条件2满足执行的代码
......
elif 条件3:
条件2满足执行的代码
......
else :
以上条件都不满足时候执行的代码
......
注意: elif 和 else 都必须和 if 联合使用,而不能单独使用;可以将 if、elif 和 else 以及各自缩进的代码,看成一个完整的代码块
holiday_day = "平安夜"
if holiday_day == "平安夜":
print("买苹果")
elif holiday_day == "情人节":
print("买鲜花")
elif holiday_day == "生日":
print("买蛋糕")
else:
print("普通的一天,在家睡觉")
3.2、if的嵌套
elif 的应用场景是:同时判断多个条件,所有的条件是平级的
1.在开发中,使用 if 进行条件判断,如果希望 在条件成立的执行语句中 再增加条件判断,就可以使用 if 的嵌套
2. if的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断
3.if的嵌套 的语法格式,除了缩进之外 和之前的没有区别
语法如下:
if 条件1:
条件1满足执行的代码
......
if 条件1基础上的条件2:
条件2满足执行的代码
......
else :
条件2不满足执行的代码
else :
条件1不满足执行的代码
......
四、if 语句的综合运用:剪刀石头布
4.1、随机数(下面的综合运用会涉及到)
在Python中,要使用随机数,首先要导入随机数的模块-- “工具包”
import random
在导入模块后,可以直接在模块名称后面敲一个.然后按tab键,会提示该模块中包含的所有函数
random.randint(a,b),返回[a,b]之间的整数,包含a和b
作者:IIronMan
链接:https://www.jianshu.com/p/7c09d2141088
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。