論理演算子 パート3
CoddyのPythonジャーニー「基礎」セクションの一部。レッスン 18/77。
Pythonでは、論理演算子(and、or、not)を使用して複数の条件を組み合わせ、より複雑な式を作成できます。
数値が正の数かつ偶数であるかをチェックする条件を作成しましょう:
number = 6では、数値が正かどうかを確認しましょう:
is_positive = number > 0数が偶数かどうかも確認しましょう:
is_even = number % 2 == 0これらの条件は、and演算子を使って組み合わせることができます。
result = is_positive and is_even6は正の数であり、偶数でもあるため、これはTrueと評価されます。
より直接的な方法として、中間変数を使わずに条件を組み合わせることができます。
result = number > 0 and number % 2 == 0同様に、or演算子を使って、少なくとも1つの条件が真かどうかを確認できます。
number = -4
is_negative_or_odd = number < 0 or number % 2 != 0-4は負の数であるため(奇数ではありませんが)、これはTrueと評価されます。
チャレンジ
簡単運転する資格があるかどうかを確認するコードを書いてください。次のすべての条件を満たす場合、その人には運転する資格があります。
- その人が18歳以上である
- その人が免許を持っている
- その人が保険に加入している
変数 age、has_license、has_insurance を使用し、答えを result に格納してください。
注: 最初の3行では、テスト入力から age、has_license、has_insurance の値を読み取ります。入力の読み取りについては後のレッスンで学ぶため、これらの行はそのままにし、result の行にある False だけを置き換えてください。
自分で試してみよう
age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"
result = False # <-- ここに条件を書いてください
print(result)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ