条件分岐

if 文

if 文はブロックの処理を、条件式が True の場合に実行する構文です。

# spamと表示する
if True:
    print('spam')

# spamと表示する
spam = True
if spam:
    print('spam')
# 何も実行しない
if False:
    print('spam')

# 何も実行しない
spam = False
if spam:
    print('spam')
# 入力を受け取る
line = input()

if line == "おやすみ":
    # 入力がおやすみだったら、
    # おやすみなさい!を表示する
    print('おやすみなさい!')

else 文

else 文を利用することで、条件式が False だった場合に特定の処理を行わせることができます。

# 入力を受け取る
line = input()

if line == "おやすみ":
    # 入力がおやすみだったら、
    # おやすみなさい!を表示する
    print("おやすみなさい!")
else:
    # 入力がおやすみじゃなかったら、
    # おはようございます!を表示する
    print("おはようございます!")

elif 文

elif 文を使うことで、より複雑な条件分岐を作ることができます。

# 値を受け取ってintに変換
count = input()
count = int(count)

if count % 15 == 0:
    # count が 15 で割りきれる
    # Fizz Buzzと表示
    print('Fizz Buzz !')
elif count % 5 == 0:
    # count が 15 で割り切れずに
    # count が 5 で割り切れるなら
    # Buzz と表示
    print('Buzz !')
elif count % 3 == 0:
    # count が 15 , 5 で割り切れずに
    # count が 3 で割り切れるなら
    # Fizzと表示
    print('Fizz !')
else:
    # count が15 , 5 , 3で
    # 割りきれなかったら Fizz と表示
    print(count)

演習

  1. 入力を一行受け取り、入力が 3 で割り切れるときのみ、なべあつと表示するプログラムを書いて下さい。
  2. 入力を一行受け取り、入力が ‘赤間’ なら ‘先生’ を、それ以外なら ‘学生’ を表示するプログラムを書いて下さい。
# 入力を受け取り、入力が 3 で
# 割り切れるときのみ、
# なべあつ と表示


# 入力を受け取り、
# 入力が 赤間 なら 先生 を、
# それ以外なら 学生 を表示