Menu
Coddy logo textTech

If - Else文

CoddyのPythonジャーニー「Fundamentals」セクションの一部 — レッスン 21/77。

if を使用すると、条件が満たされた場合に特定のコードを実行できますが、条件が満たされない場合に別のコードを実行したい場合はどうすればよいでしょうか?

そのために、else 文があります:

age = 15
status = "None"
if age >= 18:
	status = "Adult"
else:
	status = "Young"

上の例では、age18 より小さいため、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 を初期化することです:

  • wind8 未満の場合は "Calm"
  • wind8 以上 31 以下の場合は "Breeze"
  • wind32 以上 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"

重要:

  • ifelif、およびelseブロック内のコードはインデントされている必要があります。
  • 複数のelif文を持つことができます。
  • elseブロックは任意であり、どの条件も満たされない場合に実行されます。

自分で試してみよう

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


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

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

Fundamentalsのすべてのレッスン