制御構文 初級

19. 論理演算子(and, or, not)

論理演算子とは

「18歳以上で、かつチケットを持っている人だけ入場できる」のように、複数の条件を同時に満たす必要がある場面はよくあります。そんなとき条件どうしを組み合わせるのが論理演算子です。

  • and:両方の条件がTrueのときだけ全体がTrue
  • or:どちらか一方でもTrueなら全体がTrue
  • not:TrueとFalseを逆転させる

サンプルコード

age = 25
has_ticket = True
if age >= 18 and has_ticket:
    print('入場できます')
age >= 18(True)とhas_ticket(True)の両方が満たされているため、and条件全体がTrueとなり「入場できます」が表示されます。どちらか一方でもFalseなら、この行は実行されません。

📝 練習問題

練習問題:weekday(平日かどうか)がFalse、または is_holiday がTrueのとき「休みです」と表示してください。