Python基础:布尔值判断以及break、continue、pass和else四种语句

数据做判断——布尔值

两个数值做比较

常见的运算符
在这里插入图片描述
例如

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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员阿卢

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值