06-python(逻辑运算)

#注:

# 如果 and 和 or 同时出现 那么先计算 and 再 计算 or

# and 的优先级 比 or 要高

# 数字中 除了 0 以外都为 True (负数也返回True)
 1 # and --- 两边同时为true 则返回true  否则返回false
 2 print(1>0 and 1<0)  #False
 3 print(1==1 and 2==2)#True
 4 
 5 # or --- 两边有一个为True则返回 True 否则返回 False
 6 print(5<4 or 1==1) #True
 7 print(5<4 or 4>5)  #False
 8 
 9 
10 # 数字转换 -->布尔值
11 print(bool(2))  #True
12 print(bool(-2)) #True
13 print(bool(0))  #False
14 
15 
16 #布尔值转 --> 数字
17 print(int(True))    #1
18 print(int(False))   #0
19 
20 
21 # 判断 and :
22 # 和 or 反着来 就对了
23 # a and b  如何 a 为 True 则返回 b
24 print(1 and 2)  #2
25 print(0 and 2)  #0
26 
27 
28 #测试:
29 print(0 or 4 and 3 or 2)    # 3
30 print(2 or 1 < 3)           # 2
31 print(2 or 1 < 3 and 2)    # 2
32 
33 
34 
35 
36 
37 #测试 + 1
38 print(0 and 5 < 8)  # 0
39 print(6 or 2 > 1)   # 6
40 print(0 or 5 < 4)   # False
41 print(3 and 2 < 1)  # False
42 print(2 > 1 and 3)  # 3
43 print(3 > 1 and 0)  # 0
44 print(3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2     # 2
45     # 2 or 3 and 4 or 3> 2
46     # 2 or 4 or 3>2
47     # 2 or 3 > 2
48     # 2

 

posted @ 2018-09-24 22:39  _Q  阅读(127)  评论(0)    收藏  举报