zoukankan      html  css  js  c++  java
  • 初探循环---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进行判断。

  • 相关阅读:
    idea设置编译版本
    java.lang.NoClassDefFoundError: Could not initialize class com.github.pagehelper.util.MetaObjectUtil
    Incorrect string value: 'xF0x9Fx92x98xF0x9F...'
    mybatis%_查询
    Executor.query(org.apache.ibatis.mapping.MappedStatement, java.lang.Object, org.apache.ibatis.sessi
    git 查看当前仓库地址以及设置新的仓库地址
    C#-Linq-使用Linq实现SQL的全连接
    C#-Linq-使用Linq实现SQL的全连接
    JavaScript中匿名函数this指向问题
    Vue设置导航栏为公共模块并在登录页不显示
  • 原文地址:https://www.cnblogs.com/jun-001/p/13162477.html
Copyright © 2011-2022 走看看