1. 程式人生 > >01 Python 邏輯去運算

01 Python 邏輯去運算

als 邏輯 運算 not 第一個 bool 布爾型 col 數字

#and or not

#優先級 ()>not>and>or

#and or not
print(2>1 and 1<4 or 2<3 and 9>6 or 2<4 and 3<2)
#         True     or    True    or     False
#True
print(3>4 or 4<3 and 1==1)                               #False
print(1<2 and 3<4 or 1>2)                                #
True print(2>1 and 3<4 or 4>5 and 2<1) #True print(1>2 and 3<4 or 4>5 and 2>1 or 9<8) #False print(1>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6) #False print(not 2>1 and 3<4 or 4>5 and 2>1 and 9>8 or
7<6) #False

數字與布爾值轉換

#int-->bool
print(bool(2))   #True
print(bool(-2))  #True
print(bool(0))   #False
#bool-->int
print(int(True))   #1
print(int(False))  #0

x or y,若 x 為非0,則返回 x

print(1 or 2)    #1
print(3 or 2)    #3
print(0 or 2)    #2
print(0 or 100)  #100

x and y,若 x 為真,則返回 y

print(1 and
2) #2 print(0 and 2) #0

#and or 組合

print(2 or 100 or 3 or 4)  #2
print(0 or 4 and 3 or 2)   #3

#綜合 第一個為布爾型則返回布爾型,第一個為數值型,則返回數值型

print(1>2 and 3 or 4 and 3<2) #False
print(2 or 1<3 and 2)         #2

print(0 or 5<4)               #False
print(0 and 3>1)              #0
print(3>1 and 0)              #0
print(3>1 and 2 or 2<3 and 3 and 4 or 3>2)  #2

01 Python 邏輯去運算