数据做判断——布尔值
两个数值做比较
常见的运算符
例如
password = input('请输入密码:')
if password =='abc':
print('密码正确!')
else:
print('密码错误!')
直接用数值做运算
例如
# 直接运行代码即可
if 1:
print('熊猫')
除了假的都是真的,具体如下图
布尔值之间的运算
and、or、not、in、not in五种运算
and、or语句
and是一个为假则都为假,or是一个为真都为真,例如如下代码
# 请先阅读代码,然后直接运行
a = 1
b = -1
print('以下是and运算')
if a==1 and b==1: # 【b实际上是-1】
print('True')
else:
print('False')
print('以下是or运算')
if a==1 or b==1: # 【b实际上是-1】
print('True')
else:
print('False')
运行结果是
以下是and运算
False
以下是or运算
True
其它
# 直接运行代码即可
list = [1,2,3,4,5]
a = 1
# 做一次布尔运算,判断“a是否在列表list之中”
print(bool(a in list))
print(bool(a not in list))
运行结果
True
False
四种新的语句
这4种新语句配合for循环和while循环,可以让循环发挥更多的功能,具体如下
break语句
在这里,if…break的意思是如果满足了某一个条件,就提前结束循环。记住,这个只能在循环内部使用
# break语句搭配for循环
for...in...:
...
if ...:
break
# break语句搭配while循环
while...(条件):
...
if ...:
break
例如,本来是循环五次,但是实际执行了四次
# 请运行代码体验效果
for i in range(5):
print('明日复明日')
if i==3: # 当i等于3的时候触发
break # 结束循环
运行结果
明日复明日
明日复明日
明日复明日
明日复明日
contrnue语句
continue的意思是“继续”。这个子句也是在循环内部使用的。当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始。
# continue语句搭配for循环
for...in...:
...
if ...:
continue
...
# continue语句搭配while循环
while...(条件):
...
if ...:
continue
...
例如
while True:
q1 = input('第一问:你一生之中,在什么地方最是快乐逍遥?')
if q1 != '黑暗的冰窖':
continue
print('答对了,下面是第二问:')
q2 = input('你生平最爱之人,叫什么名字?')
if q2 != '梦姑':
continue
print('答对了,下面是第三问:')
q3 = input('你最爱的这个人相貌如何?')
if q3 == '不知道':
break
print('都答对了,你是虚竹。')
运行结果
第一问:你一生之中,在什么地方最是快乐逍遥?黑暗的冰窖
答对了,下面是第二问:
你生平最爱之人,叫什么名字?夢姑
第一问:你一生之中,在什么地方最是快乐逍遥?黑暗的冰窖
答对了,下面是第二问:
你生平最爱之人,叫什么名字?梦姑
答对了,下面是第三问:
你最爱的这个人相貌如何?不知道
都答对了,你是虚竹。
pass语句
pass就是跳过当前,例如
a = int(input('请输入一个整数:'))
if a >= 100:
pass
else:
print('你输入了一个小于100的数字')
else语句
for i in range(5):
a = int(input('请输入0结束循环,你有5次机会:'))
if a == 0:
print('你触发了break语句,导致else语句不会生效。')
break
else:
print('5次循环你都错过了,else语句生效了。')
```
# 猜数游戏
```
num=24
while True:
a=int(input('请输入你猜测的数字'))
if a>24:
print('你猜大了')
elif a<24:
print('你猜小了')
else:
print('你猜对了')
break