0
0

Pythonの備忘録 (超初心者) <if文>

Last updated at Posted at 2024-05-07

僕がPythonの使い方をド忘れした時のための備忘録を作成します。

Pythonのif文では制御構造を使用して、同じコードブロックを正誤判定を実行することができる
スクリーンショット 2024-04-22 14.24.19.png

あくまで上記はイメージです
厳密さを必要とする場合は下記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 30

step2

条件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 fizz

step3

条件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 buzz

step4

条件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-buzz

step5

条件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-buzz

pythonでの簡単な条件分岐を書き下した。
他にもいい例があれば追記します。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0