python邏輯運算
邏輯運算子號
- 布林運算
- 優先順序:not > and > or
- 優先順序高的會被先求值。
- 可以透過括號改變運算順序,和數學運算上的用法一致。
- not (x > 5 and (x < 10 or x == 12))
and
- 與(且),x > 5 and x < 10
- 可以用and連線兩個或兩個以上的操作物件。
- 只有所有的連線物件都為True,結果才會返回True。
- 只要有一個連線物件為False,結果就會返回False。
- 悲觀主義者,只要一件事不開心,就會不開心。
or
- 或,x > 5 or x < 10
- 可以用or連線兩個或兩個以上的操作物件。
- 只要有一個或以上的連線物件為True,結果就會返回True。
- 只有所有的連線物件都為False,結果才會返回False。
- 樂觀主義者,只要一件事開心,就會開心。
not
- 非,not x > 5
- 只能用於對一個操作物件進行運算。
- 把原先的布林值反過來。
- 如果原先操作物件為True,則會返回False。
- 如果原先操作物件為False,則會返回True。
練習
house_work_count = int(input("做了多少次家務?:"))
red_envelop_count = int(input("發了多少次紅包?:"))
shopping_count = int(input("逛了多少次街?:"))
has_been_angry = int(input("生氣了嗎?(0生氣了,1沒生氣):"))
has_been_angry == 0
if (house_work_count > 10 and red_envelop_count > 1 and shopping_count > 4 and not has_been_angry):
print("等待switch!")
else:
print("switch隨風散去。。。")