python中if语句的使⽤(⽐较、逻辑、成员、运算符,语句结构)⼀、if语句判断的定义
如果 条件满⾜,才能做某件事情,
如果 条件不满⾜,就做另外⼀件事情,或者什么也不做
正是因为有了判断,才使得程序世界丰富多彩,充满变化!
判断语句 ⼜被称为 “分⽀语句”,正是因为有了判断,才让程序有了很多的分⽀
Python程序语⾔指定任何⾮0和⾮空(null)值为true,0 或者 null为false。
Python 编程中 if 语句⽤于控制程序的执⾏,基本形式为:
if 判断条件:
执⾏语句……
else:
执⾏语句……
例⼦:如果天⽓晴朗,我们去室外散步;否则,继续宅在家⾥
我们要判断出语句中的关键字然后基于此编写脚本
"""
如果天⽓晴朗
去室外散步
否则
继续宅在家⾥
"""
state = '阴天'
if state == '晴朗':
print('室外散步!')
else:
print('继续宅在家⾥。')
[图⽚上传失败…(image-24c241-1585895293545)]
⼆、if语句的⽐较运算符
以下假设变量a为10,变量b为20:
运算
符
描述实例==等于 - ⽐较对象是否相等(a == b) 返回 False。
!=不等于 - ⽐较两个对象是否不相等(a != b) 返回 true.
<>不等于 - ⽐较两个对象是否不相等。python3 已废弃。(a <> b) 返回 true。这个运算符类似 !=
。
>⼤于 - 返回x是否⼤于y(a > b) 返回 False。
<⼩于 - 返回x是否⼩于y。所有⽐较运算符返回1表⽰真,返回0表⽰假。这分别与特殊的变量True和
False等价。
(a < b) 返回 true。
>=⼤于等于 - 返回x是否⼤于等于y。(a >= b) 返回 False。<=⼩于等于 - 返回x是否⼩于等于y。(a <= b) 返回 true。
例⼦
1、算数运算符在条件表达式中的应⽤:ATM/客服
key = 1
if key == 1:
print('存款')
else:
print('取款')
#当数值等于1时存款,否则取款
2、!=的使⽤
if key != 1:
print('不存款')
else:
print('存款')
#当数值不等于1时不存款,否则取款
3、>=的使⽤
age = 18
if age >= 18:
print('允许进⼊⽹吧')
else:
print('未成年⼈禁⽌进⼊!')
#当年龄⼤于18可以进⽹吧,否则不⾏
三、if语句的逻辑运算符
Python语⾔⽀持逻辑运算符,以下假设变量 a 为 10, b为 20:
运算符逻辑表达式描述实例
and x and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(a and b) 返回 20。
or x or y布尔"或" - 如果 x 是⾮ 0,它返回 x 的值,否则它返回 y 的计算值。(a or b) 返回 10。
not not x布尔"⾮" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(a and b) 返回 False
注意:if 有多个条件时可使⽤括号来区分判断的先后顺序,括号中的判断优先执⾏,此外 and 和 or 的优先级低于 >(⼤于)、<(⼩于)等判断符号,即⼤于和⼩于在没有括号的情况下会⽐与或要优先判断。
例⼦
当年龄⼤于等于18岁,或有100块钱并且有⾝份证就可进⼊,否则不得进⼊
# 逻辑运算符:and/or
age = 16
money = 100
id_card = True
if (age >= 18 or money >= 100) and id_card:
print('欢迎光临!')
else:
print('抱歉')
四、if语句的成员运算符
除了以上的⼀些运算符之外,Python还⽀持成员运算符,测试实例中包含了⼀系列的成员,包括字符串,列表或元组。
运算符描述实例
in如果在指定的序列中到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
运算符描述实例
not in如果在指定的序列中没有到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。例⼦
1、成员运算符:in/not in
当names列表中包含⼩写的Kety,就输出存在,否则不存在
names = ['Job','Bili','Laoyew','kety']
name = 'Kety'
if name.lower() in names:
print('存在')
else:
print('不存在')
当names列表中不包含⼤写的Kety,就输出不存在,否则存在
if name.upper() not in names:
print('不存在')
else:
print('存在')
五、⼩练习
1、检查是否相等
num = 1
if num == 1:
print('ok')
else:
print('no')
2、检查是否不相等
num1 = 2
if num1 != 1:
print('no')
else:
print('yes')
3、⽐较数字
num2 = 3
num3 = 4
if num2 <= num3:
print('ok')
else:
print('no')
4、检查多个条件
num4 = 5
num5 = 6
num6 = 7
if (num4 >= 5 or num5 >= 6) and num6 ==7:
print ('ok')
else:
print('no')
5、检查特定的值是否包含在列表中
num7 = ['a','b','c']
num8 = ['D']
if num8 in num7:
print('yes')
else:
print('no')
if str(num8).lower() in num7:
print('yes')
else:
print('no')
6、检查特定的值是否不包含在列表中
if str(num8).upper() not in num7:
print('no')
else:
print('yes')
六、if语句结构
1、简单的if语句
# 简单的if
age = 0
if age ==0:
print('婴⼉')
print()
注意:Python 区分语句块采⽤的是缩进规则。具有相同缩进的代码被视是同⼀结构的代码块,上⾯的2,3⾏ print 语句就构成⼀个代码块( 但不包括第6⾏的 print 语句),他们都属于 if 下的语句块。
如果 age⼤于等于18,就会执⾏第 2 和 3 ⾏的 if 语句块。
缩进要严格按照 Python 的习惯写法:4个空格,或者使⽤ Tab,不要混合 Tab 和空格,否则很容易造成因为缩进⽽引起的语法错误。(⼀)if…else… 语句
if…else… 语句,当 if 的条件为 True 时执⾏ if 下的语句块,否则执⾏ else 下语句块。
if…else… 语句格式如下:
if <;条件>:
【if 的语句块】
else:
【else 的语句块】
释:条件为 True 时执⾏【if的语句块】,否则执⾏【else的语句块】
注意:if 和 else 语句以及各⾃的缩进部分共同是⼀个 完整的代码块
例⼦
在学习过程中有什么不懂得可以加我的
python学习资源qun,855408893
⾥有不错的学习视频教程、开发⼯具与电⼦书籍。
与你分享python企业当下⼈才需求及怎么从零基础学习好python,和学习什么内容
# if-else
age = 3
if age >= 2 and age <= 4:
print('蹒跚学步')
else:
print('婴⼉')
(⼆)if…elif…else… 语句
在开发中,使⽤ if 可以 判断条件,使⽤ else 可以处理 条件不成⽴ 的情况
运算符优先级图片如果希望 再增加⼀些条件,条件不同,需要执⾏的代码也不同 时,就可以使⽤ elif
语法格式如下:
if 条件1:
条件1满⾜执⾏的代码
……
elif 条件2:
条件2满⾜时,执⾏的代码
……
elif 条件3:
条件3满⾜时,执⾏的代码
……
else:
以上条件都不满⾜时,执⾏的代码
……
注意:elif 和 else 都必须和 if 联合使⽤,⽽不能单独使⽤
可以将 if、 elif 和 else 以及各⾃缩进的代码,看成⼀个 完整的代码块
例⼦:
# if-elif-else
age = 3
if age ==0:
print('婴⼉')
elif age >= 2 and age <= 4:
print('蹒跚学步')
elif age > 4 and age <=5:
print('上幼⼉园')
else:
print('其他')
(三)if 的嵌套
**elif 的应⽤场景是:同时 判断 多个条件,所有的条件是 平级 的**
在开发中,使⽤ if 进⾏条件判断,如果希望 在条件成⽴的执⾏语句中 再 增加条件判断,就可以使⽤if 的嵌套if 的嵌套 的应⽤场景就是:在之前条件满⾜的前提下,再增加额外的判断
if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别
语法格式如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论