布尔值
用数据做判断:布尔值
计算机利用数据有三种方式:1.直接使用数据,2.计算和加工数据,3.用数据做判断
【布尔值】True和False
代码将会无限运行,陷入【死循环】,你需要在键盘上按几次【ctrl+c】来强制结束运行
【布尔运算】的三种方式
两个数值做比较
直接用数值做运算
None,它代表的是【空值】,自成一派,数据类型是NoneType。要注意它和0的区别,0是整数0,可并非什么都没有
bool()函数:查看一个数据会被判断为真还是假
print('以下数据判断结果都是【假】:')
print(bool(False))
print(bool(0))
print(bool(''))
print(bool(None))
print('以下数据判断结果都是【真】:')
print(bool(True))
print(bool(1))
print(bool('abc'))
'''
以下数据判断结果都是【假】:
False
False
False
False
以下数据判断结果都是【真】:
True
True
True
'''
布尔值之间的运算
and、or、not、in、not in五种运算
- and且
- or或
- not非
- in判断一个元素是否在一堆数据之中
- not in判断一个元素是否不在一堆数据之中”
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')
list = [1,2,3,4,5]
a = 1
# 做一次布尔运算,判断“a是否在列表list之中”
print(bool(a in list))
print(bool(a not in list))
#运行结果会是什么你应该很清楚啦,看看就好~
dict = {'法国':'巴黎','日本':'东京','中国':'北京'}
a = '法国'
print(bool(a in dict))
'''
以下是and运算
False
以下是or运算
True
True
False
True
'''
四种新的语句
这4种新语句配合for循环和while循环,可以让循环发挥更多的功能。我们逐个来看
break语句
我们先来看看break语句。break的意思是“打破”,是用来结束循环的,一般写作if...break。它的写法长这样
# break语句搭配for循环
for...in...:
...
if ...:
break
# break语句搭配while循环
while...(条件):
...
if ...:
break
在这里,if...break的意思是如果满足了某一个条件,就提前结束循环。记住,这个只能在循环内部使用。
小小地提醒你,break前面一共缩进了【8个空格】。
这是因为if之下的语句要缩进4个空格(按一次Tab键),这里的if...break又嵌套在while或for循环中,而循环语句本身又要缩进4个空格。这样一来,break就缩进了【4+4=8】个空格(按两次Tab键)。【注】:Tab键和空格键不能同时混用。
continue语句
continue的意思是“继续”。这个子句也是在循环内部使用的。当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始
# continue语句搭配for循环
for...in...:
...
if ...:
continue
...
# continue语句搭配while循环
while...(条件):
...
if ...:
continue
...
pass语句
pass语句就非常简单了,它的英文意思是“跳过”
a = int(input('请输入一个整数:'))
if a >= 100:
pass
else:
print('你输入了一个小于100的数字')
这个代码的意思是:当a>=100的时候,跳过,什么都不做。其他情况,也就是a<100的时候,执行一个print语句。
如果没有pass来占据一个位置表示“什么都不做”,以上的代码执行起来会报错
else语句
最后一种else语句,我们在条件判断语句见过【else】,其实,else不但可以和if配合使用,它还能跟for循环和while循环配合使用
for:当循环中没有碰到break语句,就会执行循环后面的else语句,否则就不会执行
for i in range(5):
a = int(input('请输入0来结束循环,你有5次机会:'))
if a == 0:
print('你触发了break语句,循环结束,导致else语句不会生效。')
break
else:
print('5次循环你都错过了,else语句生效了。')
在while循环中,else的用法也是如此,格式一模一样
while...(条件):
...
else:
...
i = 0
while i<5:
a = int(input('请输入0结束循环,你有5次机会:'))
i = i+1
if a == 0:
print('你触发了break语句,导致else语句不会生效。')
break
else:
print('5次循环你都错过了,else语句生效了。')
循环小练习
大家应该玩过一个小游戏,就是一个人在心里想好一个数,比如24,然后让另一个人猜。如果他猜的数比24小,告诉他“太小了”,如果他猜的数比24大,告诉他“太大了”。
我们一起来完成这个“猜大小游戏”的编程,我的思路大概是这样的:
1.一个人在心里想好一个数————所以这个数字是提前准备好的,所以可以设置一个变量来保存这个数字。我就设置我的数字为24。
2.然后让另一个人猜————所以可以使用input()函数来接收另一个人输入的数字,并用int()转化为整数。
3.直到猜对为止————天知道几次才能猜对,所以肯定需要用到循环,并且由于不知道要循环几次,所以适合while循环。
4.如果他猜的数比24小就告诉他“太小了”,如果他猜的数比24大就告诉他“太大了”——这里一看“如果……就……”的描述,就知道应该用if...else...写一个条件判断。
secret = 24 #设定秘密数字
while True:
guess = input('你来猜猜我的秘密数字是多少:') #输入猜测数字
if int(guess)==secret: #数字对比
print('正确!你很棒哦。')
break
elif int(guess)>secret:
print('你猜的太大了,请重新猜猜~')
else:
print('你猜的太小了,请重新猜猜~')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)