コード・架空のCSV・実行結果
本の例を保存して試すための資料です。CSVの人物・数値はすべて架空です。確認日:2026年10月20日。実行環境:Python 3.14.5。
コードの一括ダウンロード
本文と先生用解答のPythonコード101枠を収録しています。第8・10章の連続した枠は結合し、第10章の4入力も含めて100回実行しました。通常例は出力と終了コード、エラー例は例外名を照合しています。ZIPの source_snippets は本の出現順のコード、verified_runs は実行用のコード・入力CSV・実際の出力です。フォルダの中へ移動し、python3 code.py で実行します。意図的なエラーも学習用として含みます。
入力CSVを用意する
- 第8章:scores.csv(完成例)、items.csv(Q3)、items_blank.csv(Q4)。Q4は別のフォルダに保存し、名前を
items.csvに変えて使います。 - 追加練習:study.csv。空欄は0と分けます。
第10章のプログラムと4つの入力
ch10_program.py を保存します。同じ場所に次の4つのフォルダを作り、それぞれへ reading.csv を保存します。
| フォルダ | 入力 | 件数 | 合計 | 平均 | 空欄 |
|---|---|---|---|---|---|
| normal | 通常のCSV | 3 | 300 | 100.0 | 1 |
| header_only | 見出しだけ | 0 | 0 | 計算できない | 0 |
| one | 1件 | 1 | 50 | 50.0 | 0 |
| blank_only | 空欄だけ | 0 | 0 | 計算できない | 1 |
それぞれの入力フォルダへ移動し、ターミナルで python3 ../ch10_program.py を実行します。>>> の対話画面へは入力しません。読み込むCSVは変更しません。
第10章の実際の出力
normal
件数は3件です
合計は300ページです
平均は100.0ページです
空欄は1件です
header_only
件数は0件です
合計は0ページです
平均を計算できません
空欄は0件です
one
件数は1件です
合計は50ページです
平均は50.0ページです
空欄は0件です
blank_only
件数は0件です
合計は0ページです
平均を計算できません
空欄は1件です
章ごとの実行結果
ZIPの verified_runs で、各例のコードと実際の標準出力・エラー表示を確認できます。何も表示しない例では stdout.txt は空です。Pythonの版によりエラーの詳しい文は変わることがあります。
| 章 | 実行回数 | 確認 |
|---|---|---|
| はじめに | 1 | 出力または意図した例外名が一致 |
| 1章 | 8 | 出力または意図した例外名が一致 |
| 2章 | 11 | 出力または意図した例外名が一致 |
| 3章 | 11 | 出力または意図した例外名が一致 |
| 4章 | 9 | 出力または意図した例外名が一致 |
| 5章 | 11 | 出力または意図した例外名が一致 |
| 6章 | 13 | 出力または意図した例外名が一致 |
| 7章 | 13 | 出力または意図した例外名が一致 |
| 8章 | 5 | 出力または意図した例外名が一致 |
| 9章 | 13 | 出力または意図した例外名が一致 |
| 10章 | 5 | 出力または意図した例外名が一致 |