{
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "# 新屋高校 Python 入門講座 2026\n",
        "\n",
        "## Pythonでミニ診断プログラムを作ろう\n",
        "\n",
        "- 日時：2026年7月23日（木）9:45〜11:35\n",
        "- 対象：秋田県立新屋高校 1年生\n",
        "- この診断は、条件分岐を学ぶための遊び用プログラムです。性格・能力・適性・進路を判定するものではありません。"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## はじめに\n",
        "\n",
        "1. 最初に『ファイル』→『ドライブにコピーを保存』を選び、自分のコピーを作ります。\n",
        "2. 上から順番に、先生が案内したセルだけを実行します。\n",
        "3. 本名・メールアドレス・秘密の情報は入力しません。\n",
        "4. エラーが出ても大丈夫です。引用符・かっこ・コロン・インデントを確認します。\n",
        "5. 壊れたときは、休憩後の『後半スタート用完成セル』を実行します。"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 実行①：Pythonに話してもらおう\n",
        "\n",
        "左側の実行ボタンを押すか、`Shift + Enter`で実行します。"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": ["print(\"🐍 新屋高校 Python 入門講座へようこそ！\")"]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "### ✅ CHECKPOINT 1\n",
        "\n",
        "文字が表示されたら、引用符の中を好きなメッセージへ変更して再実行します。"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 実行②：変数にデータを覚えてもらおう\n",
        "\n",
        "診断名とチーム名を変更します。チーム名には本名を使いません。"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "program_name = \"新屋高校 プログラミングスタイル診断\"  # ここを変える\n",
        "team_name = \"Pythonチーム\"                            # ここを変える\n",
        "\n",
        "print(program_name)\n",
        "print(\"制作：\", team_name)"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "### ✅ CHECKPOINT 2\n",
        "\n",
        "2つの値を変更し、自分で決めた名前が表示されたら完了です。"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 実行③：入力によって結果を変えよう\n",
        "\n",
        "`input()`で入力した値を`answer`へ入れ、`if`・`elif`・`else`で結果を変えます。入力した値は文字列なので、`1`ではなく`\"1\"`と比較します。"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "answer = input(\"新しい課題が出たら？ 1: まず試す / 2: 説明を読む → \")\n",
        "\n",
        "if answer == \"1\":\n",
        "    print(\"🚀 まず試してみるタイプ\")\n",
        "elif answer == \"2\":\n",
        "    print(\"🗺️ じっくり考えるタイプ\")\n",
        "else:\n",
        "    print(\"1か2を半角で入力してください\")"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "### ✅ CHECKPOINT 3：入力を変えて試す\n",
        "\n",
        "同じセルを2回実行し、`1`と`2`を順番に入力します。2種類の表示へ変われば完了です。余裕があれば`3`も試します。"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 4. 自分だけの1問診断へ改良しよう\n",
        "\n",
        "まずはLevel 1かLevel 2のどちらかへ挑戦します。\n",
        "\n",
        "- Level 1：結果の文章や絵文字を変更する\n",
        "- Level 2：質問と2つの選択肢を変更する\n",
        "- 発展 Level 3：`elif`を追加し、3つ目の選択肢を作る\n",
        "\n",
        "変更する前と後で、どの入力のときに結果が変わるかを近くの人へ説明します。"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## ☕ 10分休憩・復旧セルからの再スタート\n",
        "\n",
        "前半の自分の作品が動いている人は、そのセルを使い続けます。動かなくなった人だけ、次の『後半スタート用完成セル』を実行します。"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "# 後半スタート用完成セル：動かなくなったときに実行します\n",
        "program_name = \"新屋高校 プログラミングスタイル診断\"\n",
        "\n",
        "answer = input(\"新しい課題が出たら？ 1: まず試す / 2: 説明を読む → \")\n",
        "\n",
        "if answer == \"1\":\n",
        "    print(\"🚀 まず試してみるタイプ\")\n",
        "elif answer == \"2\":\n",
        "    print(\"🗺️ じっくり考えるタイプ\")\n",
        "else:\n",
        "    print(\"1か2を半角で入力してください\")"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "### ✅ CHECKPOINT 4：自分の1問版を完成させる\n",
        "\n",
        "1. 前半で作った質問または結果を1つ以上変えます。\n",
        "2. 近くの人に`1`か`2`を入力してもらいます。\n",
        "3. 『この入力なら、この条件を通って、この結果になる』と説明します。\n",
        "\n",
        "速く書くことより、入力と結果のつながりを説明できることが大切です。"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 👀 講師デモ：開発者はAIをどう使うか\n",
        "\n",
        "ここから5分は講師だけが操作します。生徒のAIアカウント、APIキー、個人情報は使いません。\n",
        "\n",
        "1. 人が目的を決める\n",
        "2. AIが変更案を出す\n",
        "3. 人が差分を読む\n",
        "4. 実行して確かめる\n",
        "\n",
        "AIは速く案を出せますが、目的を決め、変更を読み、正しく動くか確かめるのは人です。"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 5. 振り返り\n",
        "\n",
        "- [ ] Pythonのセルを自分で実行できた\n",
        "- [ ] 変数の値や表示する文章を変更できた\n",
        "- [ ] `input()`へ入力し、条件によって結果を変えられた\n",
        "- [ ] 質問または結果を変え、そのルールを説明できた\n",
        "\n",
        "ここまでが今日の全員のゴールです。最初にドライブへコピーしたNotebookは、自分のGoogleドライブへ自動保存されています。"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 🚀 発展セル：3問版の診断プログラム\n",
        "\n",
        "ここから先は、早く完成した人や授業後に続きを試したい人向けです。全員が授業中に終える必要はありません。"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "program_name = \"新屋高校 プログラミングスタイル診断\"\n",
        "questions = [\n",
        "    \"新しい課題が出たら？ 1: まず試す / 2: 説明を読む → \",\n",
        "    \"行事の準備では？ 1: アイデアを出す / 2: 手順を整理する → \",\n",
        "    \"難しい問題では？ 1: 誰かと話す / 2: 一人で調べる → \",\n",
        "]\n",
        "\n",
        "score = 0\n",
        "\n",
        "for question in questions:\n",
        "    answer = input(question)\n",
        "    if answer == \"1\":\n",
        "        score = score + 1\n",
        "\n",
        "if score == 3:\n",
        "    result = \"🚀 トライタイプ\"\n",
        "elif score == 2:\n",
        "    result = \"⚖️ バランスタイプ\"\n",
        "elif score == 1:\n",
        "    result = \"🗺️ プランタイプ\"\n",
        "else:\n",
        "    result = \"🔎 リサーチタイプ\"\n",
        "\n",
        "print(program_name)\n",
        "print(\"診断結果：\", result)\n",
        ""
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "### 発展ミッション\n",
        "\n",
        "- 3つの質問のうち1つを変える\n",
        "- タイプ名や絵文字を変える\n",
        "- 入力する前に、どの結果になるか予想する"
      ]
    }
  ],
  "metadata": {
    "colab": {
      "provenance": []
    },
    "kernelspec": {
      "display_name": "Python 3",
      "name": "python3"
    },
    "language_info": {
      "name": "python"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 0
}
