条件分岐
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)
演習
- 入力を一行受け取り、入力が 3 で割り切れるときのみ、なべあつと表示するプログラムを書いて下さい。
- 入力を一行受け取り、入力が ‘赤間’ なら ‘先生’ を、それ以外なら ‘学生’ を表示するプログラムを書いて下さい。
# 入力を受け取り、入力が 3 で
# 割り切れるときのみ、
# なべあつ と表示
# 入力を受け取り、
# 入力が 赤間 なら 先生 を、
# それ以外なら 学生 を表示