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