If - Else文
CoddyのPythonジャーニー「Fundamentals」セクションの一部 — レッスン 21/77。
if を使用すると、条件が満たされた場合に特定のコードを実行できますが、条件が満たされない場合に別のコードを実行したい場合はどうすればよいでしょうか?
そのために、else 文があります:
age = 15
status = "None"
if age >= 18:
status = "Adult"
else:
status = "Young"上の例では、age は 18 より小さいため、else のコードに入り、status には "Young" が保持されます。
elif 文を使用することで、さらに詳細な条件分岐を作成することもできます:
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"ここでは、ageが18未満であるかどうかを確認します。そうでない場合は次の条件に進み、ageが18から65の間であるかどうかを確認します。その条件も満たされない場合は、statusを"Old"に設定します。
elif文は、必要なだけいくつでも追加できます:
if condition1:
code
elif condition2:
code
elif condition3:
code
...
if/elif/else内のコードはインデントされている必要があることに注意してください。
チャレンジ
初心者風速を示す数値を入力として受け取り、それを wind という名前の変数に格納するコードが与えられています。
注意:ユーザーから入力を受け取る方法は次のレッスンで学習します。現時点では、最初の行には手を加えないでください。
あなたのタスクは、以下の条件に基づいて変数 status を初期化することです:
windが8未満の場合は"Calm"windが8以上31以下の場合は"Breeze"windが32以上63以下の場合は"Gale"- それ以外の場合は
"Storm"
すべての入力と期待される出力を確認するには、テストケースをチェックしてください。
チートシート
Pythonにおける条件分岐文:
if condition:
code
elif another_condition:
code
else:
code複数の条件を持つ例:
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"重要:
if、elif、およびelseブロック内のコードはインデントされている必要があります。- 複数の
elif文を持つことができます。 elseブロックは任意であり、どの条件も満たされない場合に実行されます。
自分で試してみよう
wind = int(input()) # この行は変更しないでください
status = "unset"
# 以下にコードを入力してください
# 下の行は変更しないでください
print(f"status = {status}")このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。