Python初心者のifと論理
Python初心者のifと論理
条件分岐の基本
Python初心者が最初に直面する構文の一つが条件分岐です。if、elif、elseを使って、実行したい処理を選択します。以下は簡単な例です。
age = 20
if age >= 18:
print("成人です")
elif age >= 13:
print("ティーンエイジャーです")
else:
print("子どもです")
このコードは、ageの値に応じて異なるメッセージを表示します。ifは最初に評価され、条件がTrueならそのブロックが実行されます。Falseの場合は次のelifへ、最後にelseが残りのケースを処理します。
比較演算子と論理演算子
条件分岐でよく使われる比較演算子には、==(等しい)、!=(等しくない)、>(より大きい)、<(より小さい)、>=、<=があります。論理演算子はand、or、notで、複数の条件を組み合わせます。
score = 85
if score >= 90 and score <= 100:
print("A評価")
elif score >= 80:
print("B評価")
else:
print("C評価以下")
上記では、andを使って「90以上かつ100以下」という複合条件を作っています。orは「いずれかがTrueならTrue」となるため、複数の可能性をまとめるときに便利です。
条件式とブール値の実践
Pythonでは、条件式の結果は常にブール値(True/False)です。ブール値は論理演算子と組み合わせて複雑な判断を行う際に不可欠です。以下は、ユーザー入力に応じてメッセージを変える例です。
user_input = input("好きな色を入力してください: ")
is_favorite = user_input.lower() == "青"
if is_favorite:
print("あなたの好きな色は青です!")
else:
print("好きな色は青ではありません。")
ここでは、user_input.lower() == "青"という条件式がTrueかFalseかを判定し、その結果をis_favoriteに格納しています。if文はこのブール値をそのまま評価します。Python初心者は、条件式が常にブール値を返すことを覚えておくと、デバッグが楽になります。
コメント
コメントを投稿