tag:qiita.com,2012:/advent-calendar/2025/python-chatgpt-challenge/feed ChatGPTからの挑戦(Python) Advent Calendarの記事 - Qiita 2025-12-18T07:07:34+09:00 tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/206417 2025-12-18T07:07:34+09:00 2025-12-18T07:07:34+09:00 Day17. テキストベースの迷路生成&探索 - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 20. テキストベースの迷路生成&探索 何を作る? ランダム生成した迷路を # とスペースで表示し、人間が矢印キーで動いてゴールを目指すゲーム(or 自動探索)。 学べること 2次元リスト・グリッドの表現 迷路生成アルゴリズム(穴掘り法など... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205638 2025-12-17T07:07:52+09:00 2025-12-17T07:07:53+09:00 Day16. Markdown → HTML の超簡易コンバータ - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 17. Markdown → HTML の超簡易コンバータ 何を作る? # 見出し を 、* 箇条書き を など、最低限のルールだけで変換するスクリプト。 学べること 行ごとのテキスト処理 簡単なパーサ設計 文字列フォーマ... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205637 2025-12-16T07:05:54+09:00 2025-12-16T07:05:54+09:00 Day15. dataclasses を使った簡易家計簿 - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 15. dataclasses を使った簡易家計簿 何を作る? Entry(date, category, amount, memo) のような dataclass を作り、CLI で追加 / 集計。 学べること dataclasses.... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205636 2025-12-15T09:16:50+09:00 2025-12-15T09:17:10+09:00 Day14. 自作ロガー & デコレータ - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 14. 自作ロガー & デコレータ 何を作る? 関数の開始/終了時間と引数・戻り値をログ出力するデコレータを作る。 学べること デコレータの記法 logging モジュールの使い方 高階関数とクロージャ 面白いところ 既存の自分のスク... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205635 2025-12-14T07:07:41+09:00 2025-12-14T07:07:42+09:00 Day13. 並列 Web ダウンローダ(asyncio) - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 13. 並列 Web ダウンローダ(asyncio) 何を作る? URL リストを渡すと、非同期で一気にダウンロードするスクリプト。 学べること asyncio / aiohttp の基本 同時接続数の制限(セマフォ) 例外発生時のリトラ... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205634 2025-12-13T15:01:57+09:00 2025-12-13T15:02:18+09:00 Day12. 小さな REST メモ API(FastAPI) - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 12. 小さな REST メモ API(FastAPI) 何を作る? /memos に POST するとメモが追加され、GET で一覧取得できるだけのミニ Web API。 学べること FastAPI の最小セット(エンドポイント定義・リク... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205633 2025-12-12T07:07:52+09:00 2025-12-12T07:07:53+09:00 Day11. シンプル電卓 GUI(tkinter) - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 11. シンプル電卓 GUI(tkinter) 何を作る? 足し算・引き算・掛け算・割り算ができる Windows 風電卓 GUI。 学べること tkinter の基本(ボタン / ラベル / レイアウト) イベント駆動プログラミング 入... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205632 2025-12-11T07:08:27+09:00 2025-12-11T07:08:28+09:00 Day10. ファイル整理ツール(拡張子ごとに仕分け) - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 10. ファイル整理ツール(拡張子ごとに仕分け) 何を作る? 1つのフォルダに散らばるファイルを、拡張子ごとにサブフォルダへ自動仕分けするスクリプト。 学べること os / pathlib でのファイル運用 辞書で「拡張子 → カテゴリ」... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205631 2025-12-10T07:08:12+09:00 2025-12-10T07:08:12+09:00 Day9. 画像一括リサイズ・サムネイル作成 - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 9. 画像一括リサイズ・サムネイル作成 何を作る? フォルダ内の画像を全部、指定サイズのサムネイルにして別フォルダに保存。 学べること glob / pathlib でファイル探索 Pillow で画像処理 例外処理(壊れた画像のスキッ... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205630 2025-12-09T07:08:19+09:00 2025-12-09T07:08:19+09:00 Day8. ポモドーロタイマー(CLI) - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 8. ポモドーロタイマー(CLI) 何を作る? 25分作業 + 5分休憩を繰り返すタイマー。残り時間をコンソールに表示する。 学べること time.sleep とループ制御 シンプルなステートマシン(作業 / 休憩) Ctrl+C などの... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205629 2025-12-08T07:08:01+09:00 2025-12-08T07:08:01+09:00 Day7. Web ニュースタイトル取得(スクレイピング) - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 7. Web ニュースタイトル取得(スクレイピング) 何を作る? ニュースサイト(HTML)から記事タイトルを取得して一覧表示。 学べること requests での HTTP GET BeautifulSoup などを使った HTML ... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205628 2025-12-07T07:07:52+09:00 2025-12-07T07:07:52+09:00 Day6. CSV → グラフ自動生成ツール - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 6. CSV → グラフ自動生成ツール 何を作る? data.csv の特定カラムを折れ線グラフや棒グラフにして PNG 出力するスクリプト。 学べること pandas での CSV 読み込み matplotlib での簡単な可視化 コ... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205627 2025-12-06T07:08:02+09:00 2025-12-06T07:08:02+09:00 Day5. テキストの単語頻度ランキング - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 5. テキストの単語頻度ランキング 何を作る? テキストファイルを読み込んで、出現頻度トップ N の単語を表示するツール。 学べること collections.Counter 前処理(小文字化・句読点除去など) ソートとスライス 面白いと... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205626 2025-12-05T07:06:37+09:00 2025-12-05T07:06:38+09:00 Day4. ログ集計ツール - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 4. ログ集計ツール 何を作る? サーバログ風のテキストファイルから、1時間ごとのアクセス数などを集計するスクリプト。 学べること ファイル I/O (pathlib, open) 文字列処理・正規表現 (re) 辞書での集計(カウンタ) ... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205625 2025-12-04T10:38:26+09:00 2025-12-04T10:39:26+09:00 Day3. 単語帳クイズアプリ - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 3. 単語帳クイズアプリ 何を作る? words.csv(英単語, 日本語)からランダムに出題し、正解したかどうかを教えてくれる CLI。 学べること csv モジュールでのファイル読み書き リスト / 辞書の扱い ランダム出題ロジック ... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205624 2025-12-03T07:08:17+09:00 2025-12-03T07:08:18+09:00 Day2. コマンドライン Todo リスト - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 2. コマンドライン Todo リスト 何を作る? python todo.py add "買い物" のようにタスク追加 / 一覧 / 削除できる簡単 CLI。 学べること argparse でのコマンドライン引数処理 JSON / テキ... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205623 2025-12-02T11:28:35+09:00 2025-12-02T11:30:37+09:00 Day1. 数当てゲーム(CLI) - 勝手にChatGPTチャレンジ (Python) 前提 本日のお題 1. 数当てゲーム(CLI) 何を作る? 1〜100 のランダムな数を当てるゲーム。入力すると「大きい / 小さい / 正解!」を返すだけ。 学べること while ループ・条件分岐 標準入力 / 標準出力 random モジュール ... ys_dirard tag:qiita.com,2012:Public::AdventCalendar::CalendarItem/205622 2025-12-01T18:56:02+09:00 2025-12-01T18:56:27+09:00 勝手にChatGPTチャレンジ (Python) ナニコレ? 普段Pythonを適当に使用しているため理解していないことも多々あるはず。 何か面白いことがしたい。 アドカレのネタがない。←ここ重要 これを解決する案です。 ChatGPTにPythonで学びを得られる課題を作成してもらい、一つづつ握りつぶしていきます。... ys_dirard