精华内容
下载资源
问答
  • 布尔运算

    千次阅读 2014-11-27 14:50:15
    布尔运算 看下面的表格,对这种逻辑运算符比较容易理解: (假设变量a为10,变量b为20) 运算符 描述 实例 and 布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。 (a and b)...

    布尔运算

    看下面的表格,对这种逻辑运算符比较容易理解:

    (假设变量a为10,变量b为20)

    运算符描述实例
    and布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。(a and b) 返回 true。
    or布尔"或" - 如果x是True,它返回True,否则它返回y的计算值。(a or b) 返回 true。
    not布尔"非" - 如果x为True,返回False。如果x为False,它返回True。not(a and b) 返回 false。
    • and

    and,翻译为“与”运算,但事实上,这种翻译容易引起望文生义的理解。先说一下正确的理解。A and B,含义是:首先运算A,如果A的值是true,就计算B,并将B的结果返回做为最终结果,如果B是False,那么A and B的最终结果就是False,如果B的结果是True,那么A and B的结果就是True;如果A的值是False ,就不计算B了,直接返回A and B的结果为False.

    比如:

    4>3 and 4<9,首先看4>3的值,这个值是True,再看4<9的值,是True,那么最终这个表达式的结果为True.

    >>> 4>3 and 4<9
    True
    

    4>3 and 4<2,先看4>3,返回True,再看4<2,返回的是False,那么最终结果是False.

    >>> 4>3 and 4<2
    False
    

    4<3 and 4<9,先看4<3,返回为False,就不看后面的了,直接返回这个结果做为最终结果。

    >>> 4<3 and 4<2
    False
    

    前面说容易引起望文生义的理解,就是有相当不少的人认为无论什么时候都看and两边的值,都是true返回true,有一个是false就返回false。根据这种理解得到的结果,与前述理解得到的结果一样,但是,运算量不一样哦。

    • or

    or,翻译为“或”运算。在A and B中,它是这么运算的:

    if A==True:
        return True
    else:
        if B==True:
            return True
        else if B==False:
            return False
    

    上面这段算是伪代码啦。所谓伪代码,就是不是真正的代码,无法运行。但是,伪代码也有用途,就是能够以类似代码的方式表达一种计算过程。

    看官是不是能够看懂上面的伪代码呢?下面再增加上每行的注释。这个伪代码跟自然的英语差不多呀。

    if A==True:         #如果A的值是True
        return True     #返回True,表达式最终结果是True
    else:               #否则,也就是A的值不是True
        if B==True:     #看B的值,然后就返回B的值做为最终结果。
            return True
        else if B==False:
            return False
    

    举例,根据上面的运算过程,分析一下下面的例子,是不是与运算结果一致?

    >>> 4<3 or 4<9
    True
    >>> 4<3 or 4>9
    False
    >>> 4>3 or 4>9
    True
    
    • not

    not,翻译成“非”,窃以为非常好,不论面对什么,就是要否定它。

    >>> not(4>3)
    False
    >>> not(4<3)
    True
    
    展开全文
  • Python布尔运算与逻辑运算

    千次阅读 2018-08-04 20:45:34
    Python布尔运算与C语言一样,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断。 对于两个数4与9,人可以通过主观直接判断9&gt;4成立,然而,对于计算机而言,它怎么去判别或者去描述9&gt;4...

    Python布尔运算与逻辑运算

    布尔运算

    Python中,布尔运算与C语言一样,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断。
    对于两个数4与9,人可以通过主观直接判断9>4成立,然而,对于计算机而言,它怎么去判别或者去描述9>4是否成立?
    是的,这时就需要引入布尔运算了!先介绍个例子:
    
    a = 4
    b = 9
    print(a > b)    # a > b 不成立,即打印结果为False 
    >>>  False 
    print(a < b)    # a < b 成立,即打印结果为True  
    >>>  True

    所以从上面结论可以看出,计算机运算结果以True 与 False 分别来表示真假,即布尔运算结果。

    逻辑运算

    1.优先级:
    在Python中,逻辑运算由 and,or,not来表示。在没有括号()的情况下,逻辑运算的优先级顺序为:not > and > or ,在有括号下,其优先级顺序为:() > not > and > or。且计算顺序按照从左往右顺序。下面介绍几个例子,判断下列逻辑语句的True,False。

     -  1 > 3 or 5 < 2 and 1 == 1
     -  4 < 7 and 2 < 3 or 1 > 2 
     -  3 > 1 and 5 < 7 or 2 > 5 and 4 < 3
     -  1 > 2 and 6 < 7 or 2 > 5 and 5 > 3 or 9 < 8
     -  1 > 1 and 2 < 4 or 7 > 9 and 6 > 5 and 4 > 3 or 5 < 3
     -  not 2 > 1 and 3 < 4 or 2 > 5 and 5 > 3 and 9 > 3 or 8 < 5

    2 . 带数字的逻辑运算
    假设x 与 y 分别为一数字,则 x or y, x and y 的结果可表示为:
    x or y: 1 . 若x 为非0,不管y为多少,都不用去管y,其结果为 x,
    2 . 若x 为0,其值就只取y的值。
    x and y: 1 . 若x 为0,不用去管y,值一定为0.
    2 . 若x 不为0,其结果就取y.

      8 or 4
      0 and 3
      0 or 4 and 3 or 7 or 9 and 6  

    布尔运算与逻辑运算共存

    通常情况下,运算既包含布尔运算又包含逻辑运算,此时问题比较复杂,如何去判断呢?本文先举几个例子来分析:

    1)、6 or 2 > 1       6
    2)、0 or 5 < 4       False
    3)、5 < 4 or 3       3
    4)、2 > 1 or 6       True
    5)、3 and 2 > 1      True
    6)、0 and 3 > 1       0
    7)、3 > 1 and 0        0
    8)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2        2

    分析:第1题:先判断布尔运算, 2>1结果为True ,再与6或即(6 or True),根据上文逻辑运算,x=6,所以不用去看True,结果为:6.
    第2题: 由于 x=0,所以其结果为y的结果,即 5 < 4的结果,其结果为False 所以结果为False.
    第3,4题:判断同第2题。
    第5题:由于x = 3,所以其结果为y的结果,即 2 > 1,结果为True.
    第6题:由于x = 0,顾不用判断,其值即为x的值,0.
    第7题:判断如第5题。
    第8题:按优先级先计算and 两侧,再按从左往右计算:
    2 or 0 and 4 or 1 —->>> 2 or 0 or 1 —–>>> 2 其结果为:2.
    综上所述:通过以上步骤分析,理好思路,按照优先级顺序,再比较布尔运算和逻辑运算分别得到的结果,即可轻而易举得到正确的结果。

    展开全文
  • 布尔值和布尔运算

    千次阅读 2019-09-09 20:24:28
    1.直接用数据作比较 print(0>100) print(0<100) print('beijing'=='北京') print('beijing'!='北京') >>>False ...像上面括号里的运算就叫做布尔运算,而下面的结果False和True叫做...

     

    1.直接用数据作比较

    print(0>100)
    print(0<100)
    print('beijing'=='北京')
    print('beijing'!='北京')
    >>>False
    >>>True
    >>>False
    >>>True

    像上面括号里的运算就叫做布尔运算,而下面的结果False和True叫做布尔值。

    2.利用数据做逻辑运算

    在if和while循环中会用到数据进行逻辑运算。有时利用布尔值和布尔运算可以做到相同的效果,甚至做的更好。

    #两段代码的效果基本差不多,都是打印10次,不过一个是正序,一个是倒序。
    i=10
    while i:
    	print('打印第'+str(i)+'次')
    	i-=1
    
    i=1
    while i<11:
        print('打印第'+str(i)+'次')
        i+=1
    
    ----------------------------------------------------------------
    打印第10次
    打印第9次
    打印第8次
    打印第7次
    打印第6次
    打印第5次
    打印第4次
    打印第3次
    打印第2次
    打印第1次
    打印第1次
    打印第2次
    打印第3次
    打印第4次
    打印第5次
    打印第6次
    打印第7次
    打印第8次
    打印第9次
    打印第10次

    3.布尔值之间的运算

    布尔值之间的运算有5种,分别是and,or,not,in,not in 

    and的两个条件都要是正确的,才能被判定为True.

    a=1
    b=2
    if a==1 and b==2:
    	print('True')
    else:
    	print('False')
    >>>True
    ------------------
    if a==-1 and b==2:
    	print('True')
    else:
    	print('False')
    >>>False

    or的两个条件只要有一个正确就可以判定为True.

    a=1
    b=2
    if a==-1 or b==2:
    	print('True')
    else:
    	print('False')
    >>>True
    

    in的意思就是在...里面,所以in用来判断是否在什么里面。

    list=[1,2,3,4,5]
    a=1
    if a in list:
    	print('True')
    else:
    	print('False')
    >>>True

    not in 顾名思义就是不在...里面。

    4.bool()函数:判断布尔值。用法同type()函数。

    list=[1,2,3,4,5]
    a=1
    print(bool(a not in list))
    >>>False

     

     

     

    展开全文
  • UG NX 12 布尔运算

    2021-09-15 14:38:47
    布尔操作可以对两个或两个以上已经存在的实体进行求和、求差及求交运算(注意:编辑拉伸、旋转、变化的扫掠特征时,用户可以直接进行布尔运算操作),可以将原先存在的多个独立的实体进行运算以产生新的实体。...

    布尔操作可以对两个或两个以上已经存在的实体进行求和、求差及求交运算(注意:编辑拉伸、旋转、变化的扫掠特征时,用户可以直接进行布尔运算操作),可以将原先存在的多个独立的实体进行运算以产生新的实体。进行布尔运算时,首先选择目标体(即被执行布尔运算的实体,只能选择一个),然后选择工具体(即在目标体上执行操作的实体,可以选择多个),运算完成后工具体成为目标体的一部分,而且如果目标体和工具体具有不同的图层、颜色、线型等特性,产生的新实体具有与目标体相同的特性。如果部件文件中已存有实体,当建立新特征时,新特征可以作为工具体,已存在的实体作为目标体。

    (1)布尔求和运算

    布尔求和操作用于将工具体和目标体合并成一体。
    在这里插入图片描述
    布尔求和操作要求工具和刀具必须在空间上接触才能进行运算,否则将提示出错。

    在这里插入图片描述
    在这里插入图片描述

    (2)布尔求差运算

    布尔求差操作用于将工具体从目标体中移除。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    (3)布尔求交运算

    布尔求交操作用于创建包含两个不同实体的共有部分。

    在这里插入图片描述

    布尔出错消息

    如果布尔运算的使用不正确,可能出现错误,其出错信息如下。

    (1)在进行实体的求差和求交运算时,所选工具体必须与目标体相交,否则系统会发布警告信息“工具体完全在目标体外”,在进行操作时,如果使用复制目标,且没有创建一个或多个特征,则系统会发布警告信息“不能创建任何特征”。
    (2)如果在执行一个片体与另一个片体求差操作时,则系统会发布警告信息“非歧义实体”。
    (3)如果在执行一个片体与另一个片体求交操作时,则系统会发布警告信息“无法执行布尔运算”,

    如果创建的是第一个特征,此时不会存在布尔运算,“布尔操作”的列表框为灰色。从创建第二个特征开始,以后加入的特征都可以选择“布尔操作”,而且对于一个独立的部件,每一个添加的特征都需要选择“布尔操作”,系统默认选中“创建”类型。

    展开全文
  • maya的布尔运算规则

    千次阅读 2014-12-08 20:40:49
    私总结了一下maya布尔运算失败的若干原因以及其经典的布尔消失问题。 第一,避免combine操作使参加布尔运算的节点具备布尔运算的程序范畴。  如果将两个combine的物体与另一物体进行布尔运算很容易出现问题。此时...
  • OCC布尔运算失败

    千次阅读 2010-11-05 09:10:00
    引言 布尔运算是非常有用的建模方法。但是,初学者会发现它们经常发生诡异的错误,而且很难找到原因。这个文档或许可以说明一下这个问题。 要想理解布尔运算为什么失败,必须先了解它是如何工作的。...
  • maya布尔运算遇到的问题

    千次阅读 2017-01-22 22:22:12
    布尔运算也是maya建模一个经常不容易达到预期效果的领域,但是如果你能学会按照maya的运算规则来思考这些问题,并且及时找出症结的所在,那么用起布尔运算来会得心应手得多。 1、布尔运算的选择先后顺序有误。...
  • 二进制数的布尔运算有“与”、“或”、“非”和“异或”4种,二进制布尔运算在计算机编程有广泛的应用,二进制布尔运算符为与(&),或(|),异或(^),当其操作数是布尔值时,它们就是逻辑运算符。中文名二进制...
  • shell编程范例之布尔运算

    千次阅读 2013-11-08 14:58:59
    上个礼拜介绍了Shell编程范例之数值运算,对Shell下基本数值运算方法做了简单的介绍,这周将一起探讨布尔运算,即如何操作“真假值”。  在bash里有这样的常量(实际上是两个内置命令,在这里我们姑且这么认为,后面...
  • 为了正确执行布尔运算,面必须符合以下规则: 每个面都是一个非退化的简单闭合多边形。 换句话说,面对shouhttps://badge.fury.io/js/flatten-boolean-op.svgld没有自相交,其方向应该是可定义的。 如果一个面...
  • 在计算机的逻辑判断,只有两种结果:真(True)和假(False),计算真假的过程被叫做【布尔运算】。 【True】和【False】也被叫做【布尔值】,另外【True】和【False】也是Python的关键字(首字母大写),在命名变量...
  • 为了快速正确地对各种复杂程度(开放、封闭)的网格模型进行空间布尔运算,根据复式网格的可定向性建立各元素间的拓扑关系,并根据这些拓扑关系判断网格面片的最终去舍,得到布尔运算结果.算法首先对网格方向一致化,...
  • 这是《Shell编程范例序列》第三章,在这一节,我们除了讨论这些基本逻辑运算外,还将讨论SHELL编程的条件测试和命令列表,并介绍它们和布尔运算的关系。
  • 布尔运算(boolean)

    千次阅读 2018-04-08 19:37:47
    Boolean只有两个值 true 和 falseBoolean类型用处非常广泛,if,while可以直接使用一些语句,如“private boolean sex”如果是用来声明一个私有的布尔类型变量sex那就没错,你把它做为类的属性那么在那个类本体...
  • 为了使下颌骨替代物体具有特定的形状,并与相邻骨骼具有正确的相对位置和精确的连接方式,提出了利用布尔运算的定制化下颌骨重建方法.采用医用CT扫描的方法获得原始骨骼数据,从而保证了骨替代物的数据原始性以及与...
  • 02-布尔运算习题

    2016-10-16 20:00:00
    一,基本构件的说明 1,半加器芯片名:HalfAdder输入:a,b输出:sum,carry功能:sum=LSB of a+b carry=MSB of a+b————————————————————————————————————————————2,...
  • 然后IDE才能正确识别到boolean类型的变量,在对布尔类型进行存储时,实际上是以Int型进行存储。在赋值时,如果有以下程序段: #include <stdio.h> #include <stdbool.h> int main() { bool b = 6&...
  • 这个是正确的答案: =就是赋值符号,==就是等于
  • 最近尝试实现了一下砍树时的凹痕效果,基于unity提供的stencil buffer与depth buffer,本质上还是在做布尔运算。 总的实现思路和过程 根据游戏的具体情况来考虑,在这个游戏里,我希望玩家可以像在大多数沙盒生存类...
  • java布尔类型进行逻辑运算和按位运算的区别 从结果上,2种运算结果都是一样,但逻辑运算会有“短路”现象,按位的没有,而按位又比逻辑运算多了“异或”功能。 短路现象 class br { static boolean f1() { return ...
  • #Python3中布尔类型False和True

    万次阅读 2018-10-01 18:14:08
    布尔类型只有True(正确)和False(错误)两种值,但是布尔类型有以下几种运算: True:一个条件正确 False:一个条件错误 1.与运算:只有两个布尔值都为 True 时,计算结果才为 True。 print(True and True) ...
  • 在图形处理操作引用了这种逻辑运算方法以使简单的基本图形组合产生新的形体,并由二维布尔运算发展到三维图形的布尔运算。由于布尔在符号逻辑运算的特殊贡献,很多计算机语言中将逻辑运算称为布尔运算,将其结果...
  • 当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False。 除了直接给变量赋值 True 和 False,还可以用 bool(X) 来创建变量,其中 X 可以是 基本类型:整型、浮点型、布尔型 容器类型:字符串、元组、列表、...
  • 布尔检索

    千次阅读 2015-05-28 16:06:59
    现在要检索的word为 word1 和word3,以布尔运算为例,就是对word1 与word3的检索结果 与 一下,也就是说只有两个word的倒排表中都有的文档编号才会被检索到。 word1 & word3 ,那么检索的结果就是 doc4 和doc6...
  • Python 布尔

    千次阅读 2019-05-13 00:58:59
    布尔值 ...布尔运算的三种方式 1.两个数值比较 password = input('请输入密码:') if password == 'abc': print('密码正确!') else: print('密码错误!') 2.直接用数值做运算 python的真假判断...
  • 带那个变量A和常量0,和1之间的运算规则 ...布尔代数的最重要的两个定律—反演律,也叫做摩根定理 可以用真值表验证其正确性 这种完全归纳法可以证明先前的所有定理 其他常用公式 吸收律 证明 ...
  • 布尔逻辑运算符

    2021-01-22 11:55:15
    布尔逻辑运算符的运算数只能是布尔型,而且逻辑运算的结果也是布尔类型 布尔逻辑运算符及其意义 运算符 含义 & 逻辑与 | 逻辑或 ^ 异或 || 短路或 && 短路与 ! 逻辑反 &= 逻辑与赋值(赋值的简写...
  • 标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表所保存的是对象的指针。这样为了保存一个简单的[1,2,3],需要有3个指针和三个整数对象。对于数值...
  • C++之布尔类型和类型

    2018-03-30 08:54:49
    C++布尔类型 C++在C语言的基本类型系统之上增加了bool C++的bool可取的值只有true 和 false 理论上bool只占用一个字节 布尔类型是C++的基本数据类型 可以定义bool类型的全局变量 可以定义bool类型的常量...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,635
精华内容 17,454
关键字:

布尔运算中哪个是正确的