文章目录
- python 条件控制
- 仅有if
- if-else
- if-elif-else
- if 嵌套
python 条件控制
‘’’
看过前面文章的各位小伙伴,大家都应该学会了puthon数据类型的基础操作(数字类型,字符串类型,序列类型,集合类型,映射类型),接下来我们开始学习python条件控制吧,python条件控制在编程中是必不可少的,也是非常,非常重要的,话不多说,开始走起 _
‘’’
‘’’
if 规范:
- 每个条件语句后面都要带上冒号【:】
2.对应条件下的模块,需要缩进来进行表示
‘’’
仅有if
'''
if condition:
test_module
condition :可以支持前面学过的比较运算符和布尔类型(True/False)以及逻辑运算符和成员运算符以及身份运算符等
test_module: 满足条件执行的语句
'''
print('console'.center(50,'-'))
x = 5
if x>6: #如果判断为真,则执行缩进的模块,否则不执行
print('x是大于6的')
print('x的值是:%d'%x)
print('*'*20)
if x<6 :
print('x是小于于6的')
---------------------console----------------------
x的值是:5
********************
x是小于于6的
if-else
print('console'.center(50,'-'))
x = 'dog'
animals = ['dog','cat','pig']
if x in animals:#如果条件满足,则执行该条件的下的模块,else模块不会执行
print('%s 是属于动物组的'%x)
else:
print('%s 是不属于动物组的' % x)#如果条件不满足,则执行该条件的下的模块,if下模块不会执行
print('*'*20)
x = 'football'
if x in animals:#如果条件满足,则执行该条件的下的模块,else模块不会执行
print('%s 是属于动物组的'%x)
else:
print('%s 是不属于动物组的' % x)#如果条件不满足,则执行该条件的下的模块,if下模块不会执行
---------------------console----------------------
dog 是属于动物组的
********************
football 是不属于动物组的
if-elif-else
print('console'.center(50,'-'))
x = 82
if x >= 90: #如果满足该条件,则下面elif - else模块不会执行
print('得分为优秀')
elif x>=80: #如果满足该条件,下面的elif -else模块代码不会执行
print('得分为良好')
elif x>=70:
print('得分为良')
elif x>=60:
print('得分为合格')
else: #下面if -elif都不满足,则会执行该语句
print('得分不合格')
---------------------console----------------------
得分为良好
if 嵌套
‘’’
if 语句是可以支持嵌套处理的
格式为,该格式非固定,可根据实际需求进行组合嵌套:
if condition1:
if condition2:
test_module
elif condition3:
test_module
…
elif condition4:
test_module…
‘’’
print('console'.center(50,'-'))
x = 'dog'
animals = ['dog','pig']
if x is not None:#如果满足该条件,则下面同级条件语句则不会执行
print('x is not None')
if x in animals: #如果满足该条件,则执行下面子级条件
print('%s:是属于动物的'%x)
if x=='dog':
print('x是狗')
elif x=='cat':
print('x 是猫')
else:
print('x 不属于猫和狗,是其他动物')
else:
print('x is None')
---------------------console----------------------
x is not None
dog:是属于动物的
x是狗