布尔表达式
print(55<66)
True
True或Flase就是布尔值
应用场景
编程时经常需要检查一系列条件,并根据此条件决定采取什么措施。
条件测试布尔表达式
比较运算符(6个)
== != > < >= <=
==
#如果天气晴朗,我们去室外散步;否则继续宅在家里
'''
如果 天气晴朗
去室外散步
否则
继续宅在家里
'''
state ='阴天'
if state =='晴朗':
print('室外散步')
else:
print('宅在家里')
宅在家里
!=
key = 2
if key !=1:
print('不存款')
else:
print('存款')
不存款
>
age = 20
if age >18:
print('允许进入网吧')
else:
print('未成年人禁止进入')
允许进入网吧
<
age = 20
if age <18:
print('允许进入网吧')
else:
print('未成年人禁止进入')
未成年人禁止进入
>=
age = 18
if age >=18:
print('允许进入网吧')
else:
print('未成年人禁止进入')
允许进入网吧
<=
age = 1000
if age <=18:
print('允许进入网吧')
else:
print('未成年人禁止进入')
未成年人禁止进入
逻辑运算符(2个)
and or
and:两个条件全都满足
age = 16
money = 100
if age >=18 and money >= 100:
print('欢迎光临')
else:
print('抱歉')
抱歉
or:两个条件满足一个即可
age = 16
money = 100
if age >=18 or money >= 100:
print('欢迎光临')
else:
print('抱歉')
欢迎光临
age = 16
money = 100
id_card = False
if (age >=18 or money >= 100) and id_card == True:
print('欢迎光临')
else:
print('抱歉')
抱歉
成员运算符(2个)
in not in
in
names =['John','Bili','laoyew']
name ='Kety'
if name in names:
print('存在')
else:
print('不存在')
不存在
not in
names =['John','Bili','laoyew','kety']
name ='Kety'
if name.upper() not in names:
print('no')
else:
print('yes')
no
if语句
简单的if语句
age = 0
if age==0:
print('婴儿')
婴儿
if-else语句
age = 3
if age >= 2 and age <=4:
print('蹒跚学步')
else:
print('婴儿')
蹒跚学步
if-elif-else语句
age = 7
if age==0:
print('婴儿')
elif age >= 2 and age <=4:
print('蹒跚学步')
elif age>4 and age <=6:
print('上幼儿园')
else:
print('其他')
其他
多重if结构
#男女学生参加100米赛跑,如果再10秒内跑完的,进入决赛;
#进入决赛,分男子组女子组。
second = 9
gender = '女'
if second <10:
print('进入决赛')
if gender == '男':
print('进入男子组')
elif gender == '女':
print('进入女子组')
else:
print('与决赛无缘')
进入决赛
进入女子组
if语句再列表中的应用
检查元素
fruits = ['apple','banana','pear','orage']
for f in fruits:
if f == 'pear':
print('做梨罐头')
elif f == 'orage':
print('做橘子罐头')
elif f == 'apple':
print('做苹果罐头')
else:
print('做沙拉')
做苹果罐头
做沙拉
做梨罐头
做橘子罐头
确定列表不是空的
fruits = ['apple','banana','pear','orage']
print(fruits)
if len(fruits) == 0:
print('没有水果')
else:
print('开始做水果罐头了')
for fruit in fruits:
print(fruit,end=" ")
['apple', 'banana', 'pear', 'orage']
开始做水果罐头了
apple banana pear orage
使用多个列表
练习
1、求100以内数字的偶数之和与奇数之和
skx = list(range(1,101,2))
print(sum(skx))
skx = list(range(2,101,2))
print(sum(skx))
2500
2550
2、输出100以内7的倍数的数字
for i in range(1,100):
if i%7 == 0:
print(i,end=' ')
7 14 21 28 35 42 49 56 63 70 77 84 91 98
3、打印直角三角形,奇数用*号代替,偶数用#号代替
js = list(range(1,10,2))
os = list(range(2,10,2))
for i in range(1,10):
for j in range(i+1):
if j in js:
print("*",end=' ')
elif j in os:
print("#",end=' ')
print()
*
\* #
\* # *
\* # * #
\* # * # *
\* # * # * #
\* # * # * # *
\* # * # * # * #
\* # * # * # * # *