1. HOME»
  2. Python入門»
  3. 論理演算子

論理演算子

Python《パイソン》プログラミングにおける、論理演算子《ろんりえんざんし》について、学んでいきましょう。

目次
  1. 論理演算子とは
  2. 論理演算子の一覧
  3. 論理演算子を使ってみよう!

論理演算子とは

論理演算子《ろんりえんざんし》は、条件《じょうけん》と条件を組《く》み合《あ》わせたいときに使《つか》える演算子《えんざんし》です。

たとえば、「aはbです」と「cはdです」という条件があったとして、その両方《りょうほう》が「はい(True)」とか、片方《かたほう》だけが「はい(True)」とか、そういった条件にたいして、「はい(True)」か「いいえ(False)」で答《こた》えてくれます。

論理演算子の一覧

こちらが論理演算子《ろんりえんざんし》の一覧《いちらん》です。

演算子説明
and「a and b」のとき、aもbもTrueならばTrue
or「a or b」のとき、aとbのどちらか(または両方)がTrueならばTrue
not「not a」のとき、aがFalseならばTrue、TrueならばFalse

それぞれの演算子を使うと、次《つぎ》のようになります。(それぞれの行《ぎょう》の後《うし》ろのコメントが、答《こた》えてくれる結果《けっか》です)

print(True and True)    # True
print(False and True)   # False
print(False and False)  # False

print(True or True)     # True
print(False or True)    # True
print(False or False)   # False

print(not True)         # False
print(not False)        # True

論理演算子を使ってみよう!

では、実際《じっさい》に論理演算子《ろんりえんざんし》を使《つか》ってみましょう。

たとえば、ステージAとステージBの、両方《りょうほう》のスコアが80点以上《いじょう》ならば合格《ごうかく》、というゲームがあったとします。

passing_score = 80
a_score = 90
b_score = 85

is_passing = a_score >= passing_score and b_score >= passing_score
print(is_passing)

上のソースコードの5行目を見《み》てください。

合格《ごうかく》スコア(passing_score)の80点と、ステージAとステージBのそれぞれのスコア(a_scoreとb_score)を比《くら》べて、合格かどうかをis_passingに代入《だいにゅう》しています。

ここで、次《つぎ》のふたつの条件《じょうけん》を、論理演算子「and」を使って、組《く》み合《あ》わせています。

  • a_score >= passing_score
  • b_score >= passing_score

ただ、さきほどのソースコードの書き方だと、組み合わせの切れ目が分かりにくいと思います。
そんなときは、このように括弧《かっこ》を使うと分かりやすくなります。

passing_score = 80
a_score = 90
b_score = 85

is_passing = (a_score >= passing_score) and (b_score >= passing_score)
print(is_passing)

「and」は、条件のどちらもがTrueのとき、「True」と答えてくれます。

そして今回の場合《ばあい》は、ステージAも、ステージBも、合格スコア以上なので、「True」になります。

実行結果《じっこうけっか》

True
オリジナルゲーム.com