「ピクニックの買い物リストを計画する」は、リスト、辞書、ループ、関数を学んだ方向けの実践的な Python プロジェクトです。レシピ、人数、在庫、パッケージ容量を使い、予定が変わっても作り直せる買い物リストを作成します。
1 つのガイド付きラボでは、動作する小さな例から始め、共通食材の集計、在庫の差し引き、パッケージ単位の購入を学びます。1 つの独立したチャレンジでは、同名でも異なる商品を含む別メニューに応用します。各単元には独立した準備済みファイルがあります。
学習内容
- 購入を決める前に、1 人分の使用量を食材 ID ごとに合計する。
- 在庫を利用し、購入ゼロの行を残し、購入パッケージ数と最終残量を計算する。
- JSON 入力を読み、準備済みのコマンドライン処理と CSV 出力の仕組みを理解する。
- 再利用可能なプログラムで実際の CSV を作成し、元データを保ち、不正な入力から復旧する。
このコースの対象者
コレクションや関数の知識を小さなデータツールに生かしたい Python 学習者に適しています。
前提知識: Python のリスト、辞書、ループ、関数、基本的な例外、および基本的なターミナル入力。JSON、CSV、必要なコマンドオプションはガイド付きラボで説明します。
学習環境: 各単元にブラウザーの WebIDE、Python、すべての架空レシピファイルを用意しています。標準ライブラリのみを使用し、ローカルへのインストールや外部アカウントは不要です。
よくある質問
コードを書きますか?
はい。計算モジュールを改良します。オプション処理と CSV 出力には提供済みの枠組みを使います。ガイド付きラボでその仕組みと完全な操作を説明します。
何が完成しますか?
再利用可能な Python プログラムと、必要量、在庫、不足量、購入パッケージ数、残量を示す CSV が完成します。チャレンジは新しいメニューを使い、前単元のファイルには依存しません。
あらゆるレシピや単位に対応しますか?
数量は非負整数とし、食材ごとに 1 つの明示的な単位を使います。単位換算、栄養計算、店舗との連携は扱いません。



