理学療法士(PT)だけど、プログラミングはじめました!

【転職?スキルアップ?】理学療法士がプログラミングを学んで見えた初心者のリアル記録

#13 【ステップ1-4】:if文(条件分岐) 

 

lv426log.hatenablog.com

 

STEP 1:模写理解

📌 目的:if書き方・流れ覚える

  1. age = 18
  2.  
  3. if age >= 20:
  4.     print("お酒が飲めます")
  5. else:
  6.     print("未成年です")
  7.  
  • if ~: 後に: 必要

  • インデント(下げ)半角スペース4

  • else: は「それ以外すべて」対応

 

STEP 2:ヒントあり練習

📌 目的:条件ながらみる

1:年齢メッセージ変える

  1. # ヒント:
  2. # age = 〇〇
  3. # if age >= 20:
  4. # print("〜〜〜")
  5. # else:
  6. # print("〜〜〜")
  7.  

 

2:elif 使3段階条件分岐(成績判定)

  1. score = 75
  2.  
  3. if score >= 80:
  4.     print("よくできました")
  5. elif score >= 60:
  6.     print("ふつうです")
  7. else:
  8.     print("がんばりましょう")
  9.  

 

 

STEP 3:完全自作

📌 目的:自分条件・メッセージ考え作る

自作題:天気行動変える

  1. # weather = "晴れ"
  2. # 天気が「晴れ」なら「散歩する」
  3. # 「雨」なら「家で本を読む」
  4. # 「雪」なら「こたつで休む」
  5. # その他なら「予定なし」と表示

 

 

この流れでif文(条件分岐) を進めていく。

実施

STEP 1:模写理解
  1. age = 18
  2.  
  3. if age > =20:
  4.   print("お酒が飲めます")
  5. else:
  6.   print("未成年です")

実行すると

  1.   File "<ipython-input-1-62db3dea42cb>", line 3
  2.     if age > =20:
  3.              ^
  4. SyntaxError: invalid syntax

エラー原因は、>= 書き方スペースってまっことです。

  1. if age > =20: ← NG(`>` と `=` の間にスペースがある)
  2. if age >= 20: ← OK

 

Pythonでは「記号余計スペース」あると、文法エラーなります。
特に ==, !=, >=, <= など比較演算は「つけ書く」覚えおく

 

再度、打ち直してみる

  1. age = 18
  2.  
  3. if age >=20:
  4.   print("お酒が飲めます")
  5. else:
  6.   print("未成年です")
  7.  

 

  1. 未成年です

 

ハイ、OKです。

 

今日はここまで!

 

今後はペースを上げていきたいので、やり方を変更して行っていきます。

よろしくお願いします。ではでは~。