今回やること
支出データをリストで持ち、合計金額を計算する家計簿を作ります。
家計簿は、辞書と合計計算の練習に向いています。
完成コード
household_book.py を作ります。
expenses = [
{"category": "食費", "amount": 650},
{"category": "文房具", "amount": 300},
{"category": "交通費", "amount": 420},
]
def calculate_total(items):
total = 0
for item in items:
total += item["amount"]
return total
def show_expenses(items):
for item in items:
print(f"{item['category']}: {item['amount']}円")
show_expenses(expenses)
print("----------")
print(f"合計: {calculate_total(expenses)}円")
動作確認
python household_book.py
合計: 1370円 と表示されれば成功です。
コードの考え方
- 1つの支出は辞書です
- 支出一覧はリストです
- 合計計算と表示を別の関数に分けています
よくあるエラー
| エラー | 原因 | 修正 |
|---|---|---|
KeyError | "amount" のスペル違い | キー名を確認 |
TypeError | 金額が文字列 | 数値で入れる |
| 合計が0 | ループ内で足していない | total += ... を確認 |
練習
- 支出を5件に増やす
- 1000円以上なら注意表示する
- カテゴリ別の合計に挑戦する
次のステップ
文字列生成の実用例として Pythonミニ制作:パスワード生成ツール に進みます。