<一覧に戻る

if文と条件分岐の基本

Pythonにおける条件分岐は、プログラムのフローを制御するための重要な機能です。条件に基づいて異なる処理を実行するためにif文を使用します。この教材では、if文の基本的な使い方を学ぶために、サンプルコードを通じて実践していきます。

基本的なif文の構文

if文の基本的な構文は次のとおりです。

if 条件:
    # 条件がTrueのときに実行されるコード

サンプルコード

次のコードは、ユーザーから数値を入力させ、その数が正の数であるかどうかを判定します。

# ユーザーに数値を入力してもらう
number = int(input("数値を入力してください: "))

# if文で条件を判定
if number > 0:
    print("入力された数は正の数です。")

コードの解説

  1. input()関数を使用して、ユーザーからの入力を受け取ります。int()で入力を整数に変換します。
  2. if文で、変数numberが0より大きいかどうかを判定します。
  3. 条件がTrueの場合(つまり、入力された数が正の数の場合)、print()関数でメッセージを表示します。

else節の追加

if文には、条件がFalseの場合に実行されるelse節を追加することができます。

サンプルコード

次のコードは、数値が正か負か、または0かを判定するものです。

# ユーザーに数値を入力してもらう
number = int(input("数値を入力してください: "))

# if文で条件を判定
if number > 0:
    print("入力された数は正の数です。")
else:
    print("入力された数は0以下です。")

コードの解説

  • else節を追加することで、if文の条件がFalseの場合に実行されるコードを指定します。
  • これにより、数値が正でない場合(0または負の数)には、異なるメッセージが表示されます。

elifを使用した複数条件の処理

elif(else if)を使用することで、複数の条件を連続してチェックすることができます。

サンプルコード

次のコードは、数値が正、負、または0かを判定します。

# ユーザーに数値を入力してもらう
number = int(input("数値を入力してください: "))

# if文で条件を判定
if number > 0:
    print("入力された数は正の数です。")
elif number < 0:
    print("入力された数は負の数です。")
else:
    print("入力された数は0です。")

コードの解説

  1. 最初のif文で、数値が正かどうかを判定します。
  2. 次に、elifを使用して数値が負かどうかを判定します。
  3. 最後に、どちらの条件も満たさない場合(0の場合)には、else節が実行されます。

演習問題

以下の条件を満たすプログラムを作成してみましょう。

  • ユーザーから1から10までの整数を入力させる。
  • 入力された数が3の倍数であれば「3の倍数です」と表示する。
  • それ以外の場合は「3の倍数ではありません」と表示する。

演習問題の回答

# ユーザーから1から10までの整数を入力させる
num = int(input("1から10までの整数を入力してください: "))

# 入力された数が3の倍数かどうかをチェック
if 1 <= num <= 10:
    if num % 3 == 0:
        print("3の倍数です")
    else:
        print("3の倍数ではありません")
else:
    print("1から10までの整数を入力してください")

まとめ

この教材では、Pythonにおけるif文、else節、elifを使用した条件分岐の基本的な使い方を学びました。条件分岐を使用することで、プログラムがより柔軟に動作するようになります。次回は、条件のネストやより複雑な条件分岐について学んでいきましょう。

一覧に戻る

出力結果: