← クエスト一覧

クエスト75:TODOリスト管理

スライド 1 / 5
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 75 / 85

クエスト75:TODOリスト管理

応用 +10 XP
🏠
今回の課題
「宿題」を完了にしてから、各タスクを ✅(完了)/⬜(未完了)付きで表示しよう。
📖 解説を見る
📝 TODOリストを管理しよう!

リストと辞書を組み合わせると、現実のデータをそのまま表せます。各タスクは {'task': 名前, 'done': True/False} という辞書で持ちます。

✏️ 使う道具:
users = [{'name': 'A', 'active': True}]
users[0]['active'] = False
 ← リストの中の辞書を書きかえる
mark = 'ON' if flag else 'OFF' ← 状態によって表示を切り替える(三項演算子・Q9)
print(mark, name) ← カンマで区切ると、間に半角スペースが1つ入る

📋 作るもの:
todo の1つ目(宿題)の 'done'True にする
todofor でまわし、'done'True なら 、そうでなければ を頭に付けて表示する
・表示は「マーク␣タスク名」(あいだに半角スペース1つ)
・結果は ✅ 宿題 / ⬜ 運動 の2行

💡 どこで使う?

「辞書のリスト」は、アプリのデータの超基本形です。タスク一覧・商品一覧・ユーザー一覧など、複数の項目それぞれが名前や状態を持つデータは、ほとんどこの形(リスト×辞書)で表します。done の切り替えは、まさにチェックボックスの動きそのものです。

⚠️ ポイント:
todo[番号]['done'] = True で状態を書きかえる
for item in todo: で1つずつ取り出して表示する
ヒントを見る
リストの中の辞書は todo[番号]['キー'] で書きかえられるよ。表示は for でまわして、done の値によってマークを選ぼう(Q9 の三項演算子が使える)。
期待する出力
✅ 宿題
⬜ 運動
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: 3つのタスク(勉強・読書・散歩)を追加し全部 ⬜ で表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
⬜ 勉強 ⬜ 読書 ⬜ 散歩
未挑戦

問題 2: done=True のタスクだけ表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
✅ 宿題 ✅ 読書
未挑戦

問題 3: 完了タスク数と未完了タスク数を「完了: 2 未完了: 1」と表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
完了: 2 未完了: 1
コピーしました!