Pythonの基礎

Python の if・elif・else

条件を使うと、プログラムは何をするか選べます。Python は if や elif を順番に確認し、条件が True になった最初のブロックを実行します。

の if・elif・elseとは?

条件を使うと、プログラムは何をするか選べます。Python は if や elif を順番に確認し、条件が True になった最初のブロックを実行します。

if, elif, else で分岐し、and, or, not で条件を組み合わせます。

どのような場面で使う?

  • 実行できるコードでPython構文を学ぶ。
  • より大きな課題に必要な基礎を身につける。
  • ローカル環境なしでアイデアを試す。

動きで理解する

スライダーで点数を変えてみましょう。プログラムが通る道筋がフローチャート上で光り、対応するコードの行が強調されます。

サンプルコード

コードを実行 →
main.py
temperature = 23

# if / elif / else picks the first branch whose condition is True.
if temperature >= 30:
    print("It's hot")
elif temperature >= 20:
    print("It's warm")
elif temperature >= 10:
    print("It's cool")
else:
    print("It's cold")

# and, or, not combine conditions.
age = 17
has_ticket = True
if age >= 18 and has_ticket:
    print("You can enter")
elif not has_ticket:
    print("Please buy a ticket")
else:
    print("You need an adult with you")

# A conditional expression chooses between two values on one line.
number = 7
kind = "even" if number % 2 == 0 else "odd"
print(number, "is", kind)

期待される出力

It's warm
You need an adult with you
7 is odd

仕組み

インデントで、どの行が各分岐に属するかを示します。and, or, not でより複雑な条件を作れます。value_if_true if condition else value_if_false は 1 行で値を選べます。

値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。

練習問題

入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。

  1. 実行前に出力を予測する。
  2. 空または不正な入力を処理する。
  3. 処理を関数化し、テストケースを追加する。
Python IDEで実行 →

チャレンジで練習する

このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。

すべてのチャレンジ