今回やること
Pythonで、学習テーマと学習時間を記録する小さなアプリを作ります。
最初のミニ制作では、入力画面よりも「データを持つ・合計する・表示する」を確実に動かします。
完成コード
study_time_tracker.py を作り、次のコードを書きます。
study_logs = [
{"subject": "Python", "minutes": 45},
{"subject": "HTML", "minutes": 30},
{"subject": "Python", "minutes": 60},
]
total_minutes = 0
for log in study_logs:
total_minutes += log["minutes"]
print(f"{log['subject']}: {log['minutes']}分")
hours = total_minutes / 60
print("----------")
print(f"合計: {total_minutes}分")
print(f"時間: {hours:.1f}時間")
動作確認
python study_time_tracker.py
合計: 135分 と表示されれば成功です。
コードの考え方
study_logsは学習記録の一覧です- 1件の記録は辞書で表します
forで1件ずつ取り出しますtotal_minutes += ...で合計します
よくあるエラー
| エラー | 原因 | 修正 |
|---|---|---|
KeyError | "minutes" のスペルが違う | キー名をそろえる |
TypeError | 分数を文字列で入れた | 45 のように数値で入れる |
| 合計が違う | 初期値が0でない | total_minutes = 0 にする |
練習
- 記録を5件に増やす
- 科目名を自分用に変える
- 1時間以上なら「よくできました」と表示する
次のステップ
作業の一覧管理に進む場合は Pythonミニ制作:Todoリスト に進んでください。