投稿

[Python 100日チャレンジ] Day 50 - ミニプロジェクト: 個人家計簿

ファイル入出力、JSON、CSV、例外処理、loggingを組み合わせて、個人家計簿プログラムを作ります。

[Python 100日チャレンジ] Day 50 - ミニプロジェクト: 個人家計簿

今日作るもの

Phase 05のまとめとして、個人家計簿プログラムを作ります。

扱う内容:

  • 収入と支出を記録する
  • JSONまたはCSVへ保存する
  • ファイルがない場合を例外処理する
  • loggingで操作を記録する

データ例

1
2
3
4
5
record = {
    "type": "expense",
    "category": "food",
    "amount": 1200,
}

保存する

1
2
3
4
import json

with open("budget.json", "w", encoding="utf-8") as file:
    json.dump([record], file, ensure_ascii=False, indent=2)

今日のゴール

ファイル処理と例外処理を組み合わせ、データを保存できる小さなアプリを完成させましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。