Menu
Coddy logo textTech

論理演算子 パート3

CoddyのPythonジャーニー「Fundamentals」セクションの一部。レッスン 18/77。

Pythonでは、論理演算子(and、or、not)を使用して複数の条件を組み合わせ、より複雑な式を作成できます。

数値が正であり、かつ偶数であるかどうかをチェックする条件を作成してみましょう:

number = 6

次に、数値が正であるかどうかを確認しましょう。

is_positive = number > 0

数値が偶数かどうかもチェックしてみましょう:

is_even = number % 2 == 0

and 演算子を使用することで、これらの条件を組み合わせることができます:

result = is_positive and is_even

6 は正の数であり、かつ偶数でもあるため、これは True に評価されます。

より直接的なアプローチとして、中間変数を使わずに条件を組み合わせることもできます:

result = number > 0 and number % 2 == 0

同様に、or 演算子を使用して、少なくとも1つの条件が真であるかどうかを確認できます:

number = -4
is_negative_or_odd = number < 0 or number % 2 != 0

-4 は負の数であるため(奇数ではありませんが)、これは True に評価されます。

challenge icon

チャレンジ

簡単

人が運転する資格があるかどうかを判定するコードを作成してください。以下の条件が「すべて」満たされている場合に資格があるとみなされます:

  1. 年齢が 18 歳以上であること
  2. 免許を持っていること
  3. 保険に入っていること

変数 agehas_licensehas_insurance を使用し、結果を result に格納してください。

自分で試してみよう

age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"

result = False   # <-- ここに条件を書きます

print(result)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ