Manajer Daftar Python CLI Todo

Buat manajer Daftar Todo baris perintah yang berfungsi penuh dengan Python. Pelajari cara memetakan fungsi ke perintah, mengelola array, dan menangani status.

Coba di Editor

Ikhtisar

Aplikasi baris perintah (CLI) merupakan tulang punggung alat pengembang.

Skrip ini menyimpan daftar tugas di memori dan menyediakan pendekatan menu untuk melihat, menambah, dan menyelesaikan tugas.

Arsitekturnya meniru pola model-view-controller (MVC) primitif dengan memisahkan data (daftar) dari interaksi (fungsi).

Kode & Output Eksekusi

Manajer tugas dalam memori sederhana yang menunjukkan mutasi daftar.

todo_app.py
Coba di Editor
class TodoApp:
    def __init__(self):
        self.tasks = []
        
    def add_task(self, task):
        self.tasks.append({"title": task, "done": False})
        print(f"Added: '{task}'")
        
    def complete_task(self, index):
        if 0 <= index < len(self.tasks):
            self.tasks[index]["done"] = True
            print(f"Completed: '{self.tasks[index]['title']}'")
            
    def view_tasks(self):
        print("\n--- Your Tasks ---")
        for i, task in enumerate(self.tasks):
            status = "[x]" if task["done"] else "[ ]"
            print(f"{i}. {status} {task['title']}")
        print("------------------\n")

app = TodoApp()
app.add_task("Learn Python basics")
app.add_task("Build a portfolio project")
app.view_tasks()

app.complete_task(0)
app.view_tasks()
Keluaran Terminal
Added: 'Learn Python basics'
Added: 'Build a portfolio project'

--- Your Tasks ---
0. [ ] Learn Python basics
1. [ ] Build a portfolio project
------------------

Completed: 'Learn Python basics'

--- Your Tasks ---
0. [x] Learn Python basics
1. [ ] Build a portfolio project
------------------

Implementasi Langkah demi Langkah

  • Utilitas manajemen tugas
  • Latihan manajemen negara Berorientasi Objek
  • Elemen penyusun untuk fungsi tanpa server yang tangguh

Pertanyaan yang Sering Diajukan

Bagaimana cara menyimpan tugas secara permanen?

Untuk mempertahankan data, Anda perlu menulis daftar self.tasks ke file (seperti task.json) menggunakan modul `json` bawaan Python, dan memuatnya selama `__init__`.

Topik Terkait