Menu
CoddyTech

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文を使うと、さらに奥深いものにすることもできます。

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 の中のコードはインデントする必要があることに注意してください

challenge icon

チャレンジ

初心者

風速を示す数値を入力として受け取り、windという名前の変数に格納するコードが与えられています。

注意:ユーザーから入力を受け取る方法は次のレッスンで学びます。今は、最初の行に手を加えないでください。

 

次の条件に基づいて変数statusを初期化してください。

  • "Calm":windが8未満の場合
  • "Breeze":windが8以上31以下の場合(8と31を含む)。
  • "Gale":windが32以上63以下の場合(32と63を含む)
  • それ以外の場合は"Storm"

すべての入力と期待される出力を確認するには、テストケースを見てください。

自分で試してみよう

wind = int(input()) # この行は変更しないでください
status = "unset"
# 以下にコードを入力してください


# 以下の行は変更しないでください
print(f"status = {status}")
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ