If - Else文
CoddyのPythonジャーニー「基礎」セクションの一部。レッスン 21/77。
ifを使うと、条件が満たされた場合に特定のコードを実行できます。では、条件が満たされなかった場合に別の処理を実行したいときはどうすればよいでしょうか?
そのために使うのがelse文です。
age = 15
status = "None"
if age >= 18:
status = "Adult"
else:
status = "Young"上の例では、age は 18 より小さいため、else ブロックに入り、status には "Young" が格納されます。
elif文(「else if」の略)を使うと、さらに多くの条件を確認できます。これは、それより前の条件が満たされなかった場合にのみ実行されます。
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"ここでは年齢が18未満かどうかを確認します。そうでなければ次の条件に進み、年齢が18以上65以下かどうかを確認します。その条件も満たさない場合は、statusを"Old"に設定します。
elif文はいくつでも追加できます。
if condition1:
code
elif condition2:
code
elif condition3:
code
...
if/elif/elseの中のコードはインデントする必要があることに注意してください
チャレンジ
初心者風速を示す数値を入力として受け取り、それをwindという名前の変数に格納するコードが与えられています。
注意:windは各テストケースで異なる値に設定済みです。自分で設定せず、そのまま使用してください。
条件に基づいて変数statusを初期化してください。
"Calm"(windが8未満の場合)"Breeze"(windが8以上31以下の場合)"Gale"(windが32以上63以下の場合)- それ以外の場合は
"Storm"
テストケースを確認して、すべての入力と期待される出力を確認してください
自分で試してみよう
# wind はすでに設定されています
status = "unset"
# 以下にコードを入力してください
# 以下の行は変更しないでください
print(f"status = {status}")このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ