# IT初級者｜プログラミング基礎

## 学習目標
PythonでCSV集計・ファイル整理・ログ分析を作り、入力・処理・出力とエラーをテストで確認する。

## 1. 型変換の実験ノート

課題：data/sales.csvのamountを読み、文字列の連結と整数の加算を比べる。不正値の行番号を出す。

前提・環境：

手順：

期待結果：

実際の結果：

根拠・未確認：

レビューと修正：

## 2. 条件と期待結果の表

課題：金額が0、正、負、空欄の4ケースを分け、採用・除外・エラーのルールを実装する。

前提・環境：

手順：

期待結果：

実際の結果：

根拠・未確認：

レビューと修正：

## 3. 再利用できる集計関数

課題：合計関数を作り、同梱のsales_summary.pyと結果を比較する。商品別の辞書を並べ替えて出力する。

前提・環境：

手順：

期待結果：

実際の結果：

根拠・未確認：

レビューと修正：

## 4. エラー再現と修正の記録

課題：わざと金額の文字列を混ぜ、ValueErrorの発生箇所を読む。行番号付きの説明に変え、正しい行の扱いを仕様で決める。

前提・環境：

手順：

期待結果：

実際の結果：

根拠・未確認：

レビューと修正：

## 5. CSV集計と整理計画ツール

課題：キットのCSVをcsv.DictReaderで読み、UTF-8の出力ファイルを作る。ファイル整理はまず移動案だけを表示するdry-runにする。

前提・環境：

手順：

期待結果：

実際の結果：

根拠・未確認：

レビューと修正：

## 6. 3ツールと実行説明書

課題：app.logからERROR行を抽出し、原因の分類別件数を出す。空ファイル・該当0件・不正行をテストする。

前提・環境：

手順：

期待結果：

実際の結果：

根拠・未確認：

レビューと修正：
