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. その人が免許証(license)を持っていること
  3. その人が保険(insurance)に加入していること

以下のスターターコードはあらかじめ提供されています。これは入力を読み込み、正しい型に変換します:

  • age = int(input()) — 年齢を整数として読み込みます
  • has_license = input() == "true" — 免許証の有無を示す文字列を読み込み、真偽値(boolean)に変換します
  • has_insurance = input() == "true" — 保険の加入状況を示す文字列を読み込み、真偽値(boolean)に変換します

あなたのタスクは以下の通りです:

  1. 変数 agehas_license、および has_insurance を使用して3つの条件すべてをチェックし、その結果を result という名前の変数に格納してください。

自分で試してみよう

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

result = # すべての条件が満たされているか確認するために、この行を完成させてください

print(result)
quiz icon腕試し

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

Fundamentalsのすべてのレッスン