Top動画

このサイトをはじめて訪れる人へ

タイの田舎の暮らしと、AI・語学・仏教などの学びを“実験生活”として記録する個人メディアです。運営:ユリアナ・シンテシス。日々の小さな発見を、創作と実践の視点で読みやすくまとめています。

必ずこのサイトについてを読んでください、

90日で学ぶ AIとPython|完全初心者から「作れる」まで🔁📅 Day12:条件分岐を書いてみる

2026年2月15日

Tensui
Tensui

このシリーズでは
Windows / Mac のどちらでも使える
「Python + VS Code」環境で進めます。

ChatGPTは
・コードを考えてもらう
・エラーを相談する
ための“相棒”として使います。

※ ChatGPT上でコードを実行することはできません。
必ず自分のPCで実行してください。


 


📅 Day12:条件分岐を書いてみる

― プログラムが「状況に応じて動く」体験をしよう ―

昨日は「if文の考え方」を学びました。

今日は実際に
👉 自分で条件分岐を書いて動かします。

ここから
「ただ動くプログラム」から
**「判断できるプログラム」**へ進化します。


🧠 条件分岐とは?

条件分岐とは、

もし〇〇なら → こうする
そうじゃなければ → こうする

という仕組みです。

現実でも毎日やってますよね。

  • 雨なら傘を持つ

  • 18歳以上なら投票できる

  • お金が足りなければ買えない

これをコードで書きます。


✅ まずは一番シンプルな条件

x = 10

if x > 5:
print(“5より大きいです")

💡 ポイント

  • if のあとに条件を書く

  • 条件のあとに :

  • 次の行は インデント(字下げ)


🔍 実行するとどうなる?

x は 10 なので
x > 5 は True(本当)

だから、

5より大きいです

と表示されます。


❗ 条件がFalseだったら?

x = 3

if x > 5:
print(“5より大きいです")

今度は 3 > 5 は False。

👉 何も表示されません。

これが「ifだけ」の動きです。


🔄 elseを使ってみよう

x = 3

if x > 5:
print(“5より大きいです")
else:
print(“5以下です")

今度は、

  • 条件がTrueなら上

  • Falseなら下

が実行されます。


🧩 実践:年齢チェックプログラム

age = int(input(“年齢を入力してください:"))

if age >= 18:
print(“あなたは大人です")
else:
print(“あなたは未成年です")

💡 新ポイント

int() を使っている理由は?

👉 inputは文字だから
👉 数字として比較するために変換している

ここ、超重要です。


➕ さらに分岐を増やす(elif)

3パターンにしたいときは?

score = int(input(“点数を入力してください:"))

if score >= 80:
print(“優秀!")
elif score >= 50:
print(“合格")
else:
print(“もう少しがんばろう")

流れはこう

  1. 最初の条件を見る

  2. ダメなら次を見る

  3. どれにも当てはまらなければelse

👉 上から順番にチェックされます。


⚠️ よくあるミス

❌ コロンを忘れる

if x > 5

→ SyntaxError


❌ インデントを忘れる

if x > 5:
print(“大きい")

→ IndentationError


🎯 今日できるようになったこと

  • if文を書ける

  • elseを書ける

  • elifで分岐を増やせる

  • 条件は上から順番に評価されると理解した

これはもう
プログラムの“思考エンジン”部分です。


🧪 今日のミニ練習

次の条件分岐を書いてみましょう。

「入力された数字が偶数なら“偶数です”
奇数なら“奇数です”と表示する」

ヒント:

  • % は割り算の余り

  • 偶数は 2 で割った余りが 0


📌 今日のまとめ

  • 条件分岐は「もし〜なら」の仕組み

  • if → elif → else の順番

  • インデントとコロンは超重要

  • プログラムは上から順番に判断する


▶ 次回予告

Day13:今日までのまとめ

ここまでで何ができるようになったのか
しっかり整理します。

👉 2週間で「動いた!」を体験完了へ。

よかったら応援してください

AIとPythonAIとPython

Posted by mon1127