僕がPythonの使い方をド忘れした時のための備忘録を作成します。
Pythonのif文では制御構造を使用して、同じコードブロックを正誤判定を実行することができる
あくまで上記はイメージです
厳密さを必要とする場合は下記LINKを参照してください。
https://www.python.org/
今回はif文の使い方の基本を書き下ろしておきます。
if文を設定
if 5/2 = 2.5
print("5は2で割った時2.5になります")
エラー
if 5/2 = 2.5
^
SyntaxError: invalid syntax
構文エラー:無効な構文
と構文エラーになる
if文を設定(修正版)
if 5/2 == 2.5:
print("5は2で割った時2.5になります")
出力
5は2で割った時2.5になります
if 5/2 > 2.5:
print("5は2で割った時2.5になります")
出力
5/2 > 2.5ではないため、処理が行われない
if 5/2 > 2.5:
print("5は2で割った時2.5より大きくなります")
else: print("5は2で割った時2.5以下です")
エラー
else: print("5は2で割った時2.5以下です")
^
SyntaxError: invalid syntax
elseの位置がおかしい
if 5/2 > 2.5:
print("5は2で割った時2.5より大きくなります")
else: print("5は2で割った時2.5以下です")
出力
5は2で割った時2.5以下です
elseはifと同じレベルでなければいけない
※インデントを合わせる
B問題(1-1)
条件1: 3で割り切れるときはfizzと出力する
条件2: 5で割り切れるときはbuzzと出力する
条件3: 15で割り切れるときはfizz-buzzと出力する(条件1かつ条件2)
条件4: それ以外はその数字を出力する
step1
とりあえず30まで出力してみる
for i in range (31):
print(i)
出力
出力結果
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30step2
条件1: 3で割り切れるときはfizzと出力する
上記を条件分岐
for i in range (31):
if i % 3 == 0:
print("fizz")
else:
print(i)
出力
出力結果
fizz 1 2 fizz 4 5 fizz 7 8 fizz 10 11 fizz 13 14 fizz 16 17 fizz 19 20 fizz 22 23 fizz 25 26 fizz 28 29 fizzstep3
条件2: 5で割り切れるときはfizzと出力する
上記を条件分岐
for i in range (31):
if i % 5 == 0:
print("buzz")
else:
print(i)
出力
出力結果
buzz 1 2 3 4 buzz 6 7 8 9 buzz 11 12 13 14 buzz 16 17 18 19 buzz 21 22 23 24 buzz 26 27 28 29 buzzstep4
条件3: 15で割り切れるときはfizz-buzzと出力する(条件1かつ条件2)
上記を条件分岐
for i in range (31):
if i % 15 == 0:
print("fizz-buzz")
else:
print(i)
出力
出力結果
fizz-buzz 1 2 3 4 5 6 7 8 9 10 11 12 13 14 fizz-buzz 16 17 18 19 20 21 22 23 24 25 26 27 28 29 fizz-buzzstep5
条件4: それ以外はその数字を出力する
上記を条件分岐
for i in range (31):
if i % 15 == 0:
print("fizz-buzz")
elif i % 5 == 0:
print("buzz")
elif i % 3 == 0:
print("fizz")
else:
print(i)
出力
出力結果
fizz-buzz 1 2 fizz 4 buzz fizz 7 8 fizz buzz 11 fizz 13 14 fizz-buzz 16 17 fizz 19 buzz fizz 22 23 fizz buzz 26 fizz 28 29 fizz-buzzpythonでの簡単な条件分岐を書き下した。
他にもいい例があれば追記します。