初探循环---2
1,用数据做判断:布尔值:
计算机利用数据有三种方式:1.直接使用数据,2.计算和加工数据,3.用数据做判断
这个“判断”的过程,在计算机的世界里是如何发生的呢?
计算机的逻辑判断,只有两种结果,就是True
(英文意思是“真”)和False
(英文意思是“假”),没有灰色地带。这个计算真假的过程,叫做【布尔运算】
而True
和False
,也就叫做【布尔值】
比如
结果会出现
print()
括号内的计算其实就是【布尔运算】。终端上出现的True和False我们称为【布尔值】
再比如
我先定义了变量a,然后将0赋值给a;接下来,面对a<5
这个条件,计算机就会判断条件满足,用术语来说就是条件为【真】(True),然后开启循环
如果用while True
或者while 3<5
来做条件
程序将会不限次数地运行,陷入【死循环】
这是因为【布尔值】True直接把条件判断的结果设置为真,也就是条件永远正确。所以代码会无限循环,必须手动强制退出(刷新页面,修改代码后再次运行或将光标放在终端,按几次ctrl+c退出)
总结一下
2.条件
看下这个代码:
结果同样会出现熊猫
怪就怪在,if后面接的不像是一个“条件”,而是一个数字
其实,整数1
在这里就是作为一个条件,被判断为真(True)。这就是数值本身作为一个条件,被判断真假的情况
因为在Python中已经设定好什么数据为真,什么为假。假的是有限的,那么除了假的,就都是真的
3.布尔值的运算:and
、or
、not
、in
、not in
and几个条件都满足,才能判断为True
or只要几个条件满足一个,就能判断为True
比如
结果就是False
in【in】的意思是“判断一个元素是否在一堆数据之中”,【not in】反之
结果会显示:
如果涉及到的数据集合是字典的话,【in】和【not in】就可以用来判断字典中是否存在某个【键】
【not】运算。这个运算很简单,表示翻转的意思。not True
就等于False
,not False
就等于True
2,4种新的语句:break continue pass else
break的意思是“打破”,是用来结束循环的,一般写作if...break
在这里,if...break
的意思是如果满足了某一个条件,就提前结束循环。记住,这个只能在循环内部使用
continue的意思是“继续”。这个子句也是在循环内部使用的。当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始。
pass语句就非常简单了,它的英文意思是“跳过”
最后一种else语句,我们在条件判断语句见过【else】,其实,else不但可以和if配合使用,它还能跟for循环和while循环配合使用
比如猜数字
第一行代码完成了秘密数字的设定,即设定变量secret,并把赋值给它。
第二行代码,while True
意味这是一个无限循环,需要想办法结束。冒号后的几行代码就是执行语句,逻辑顺序是先输入猜测的数字,再用if进行判断。