Python邏輯運算

花鸿渐發表於2024-06-05

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隨風散去。。。")

相關文章