初探循环---2

Posted jun-001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初探循环---2相关的知识,希望对你有一定的参考价值。

1用数据做判断:布尔值:

计算机利用数据有三种方式:1.直接使用数据,2.计算和加工数据,3.用数据做判断

这个“判断”的过程,在计算机的世界里是如何发生的呢?

 计算机的逻辑判断,只有两种结果,就是True(英文意思是“真”)和False(英文意思是“假”),没有灰色地带。这个计算真假的过程,叫做【布尔运算】

TrueFalse,也就叫做【布尔值】

比如技术图片

结果会出现技术图片

 

 print()括号内的计算其实就是【布尔运算】。终端上出现的True和False我们称为【布尔值】

再比如技术图片

 

 我先定义了变量a,然后将0赋值给a;接下来,面对a<5这个条件,计算机就会判断条件满足,用术语来说就是条件为【真】(True),然后开启循环

如果用while True或者while 3<5来做条件

程序将会不限次数地运行,陷入【死循环】

这是因为【布尔值】True直接把条件判断的结果设置为真,也就是条件永远正确。所以代码会无限循环,必须手动强制退出(刷新页面,修改代码后再次运行或将光标放在终端,按几次ctrl+c退出)

总结一下

技术图片

 

 2.条件

看下这个代码:技术图片

 

 结果同样会出现熊猫

怪就怪在,if后面接的不像是一个“条件”,而是一个数字

其实,整数1在这里就是作为一个条件,被判断为真(True)。这就是数值本身作为一个条件,被判断真假的情况

因为在Python中已经设定好什么数据为真,什么为假。假的是有限的,那么除了假的,就都是真的

技术图片

 

 3.布尔值的运算:andornotinnot in

and几个条件都满足,才能判断为True

or只要几个条件满足一个,就能判断为True

比如技术图片

 

 结果就是False

in【in】的意思是“判断一个元素是否在一堆数据之中”,【not in】反之

技术图片

 

 结果会显示:技术图片

 

 如果涉及到的数据集合是字典的话,【in】和【not in】就可以用来判断字典中是否存在某个【键】

【not】运算。这个运算很简单,表示翻转的意思。not True就等于Falsenot 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进行判断。

以上是关于初探循环---2的主要内容,如果未能解决你的问题,请参考以下文章

AVKit – 视频片段仅循环 2 次

4.kafka消费者源码初探

初探循环3---找质数

常用python日期日志获取内容循环的代码片段

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

初探循环---1