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.
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.
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()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
Jalankan dan pahami deret Fibonacci dengan Python. Contoh kode interaktif ini menunjukkan pendekatan berulang dan rekursif untuk menghasilkan angka Fibonacci.
Algoritma Penyortiran PythonJelajahi algoritma pengurutan python. Visualisasikan pengurutan gelembung dan pengurutan gabungan secara asli dalam konteks IDE browser.