در این پست وبلاگ، قصد داریم به ساخت یک برنامه تودو لیست (To-Do List) با استفاده از پایتون بپردازیم.
برای شروع، یک فایل جدید با پسوند .py ایجاد کنید و کد زیر را وارد کنید:
tasks = [] while True: task = input("لطفا وظیفه جدید خود را وارد کنید: ") tasks.append(task) print("وظیفه با موفقیت اضافه شد!")
در این کد، یک لیست خالی به نام tasks تعریف میکنیم. سپس با استفاده از یک حلقه while، کاربر میتواند وظایف جدید را وارد کند و به لیست tasks اضافه شوند.
حالا، برای نمایش لیست وظایف، کد زیر را به کد قبلی اضافه کنید:
tasks = [] while True: task = input("لطفا وظیفه جدید خود را وارد کنید: ") tasks.append(task) print("وظیفه با موفقیت اضافه شد!") print("لیست وظایف:") for task in tasks: print(task)
در این قسمت، پس از اضافه کردن وظیفه جدید، لیست وظایف به کاربر نمایش داده میشود.
حالا، برای حذف وظایف، یک حلقه دیگر به کد اضافه میکنیم:
tasks = [] while True: task = input("لطفا وظیفه جدید خود را وارد کنید: ") tasks.append(task) print("وظیفه با موفقیت اضافه شد!") print("لیست وظایف:") for task in tasks: print(task) delete_task = input("لطفا عنوان وظیفهای را که میخواهید حذف کنید وارد کنید: ") tasks = [task for task in tasks if task != delete_task] print("وظیفه با موفقیت حذف شد!")
در این قسمت، کاربر میتواند عنوان وظیفهای را که میخواهد حذف کند را وارد کند. با استفاده از یک لیست تک خطی، وظیفه حذف میشود و پس از حذف، لیست وظایفها به کاربر نمایش داده میشود.
حالا، برای ذخیرهسازی وظایف، از فایلها استفاده میکنیم. کد زیر را به کد قبلی اضافه کنید:
import os tasks = [] # بررسی وجود فایل if os.path.isfile("tasks.txt"): # باز کردن فایل برای خواندن وظایف ذخیره شده در آن with open("tasks.txt", "r") as f: tasks = f.read().splitlines() while True: task = input("لطفا وظیفه جدید خود را وارد کنید: ") tasks.append(task) print("وظیفه با موفقیت اضافه شد!") print("لیست وظایف:") for task in tasks: print(task) delete_task = input("لطفا عنوان وظیفهای را که میخواهید حذف کنید وارد کنید: ") tasks = [task for task in tasks if task != delete_task] print("وظیفه با موفقیت حذف شد!") # ذخیره وظایف در فایل with open("tasks.txt", "w") as f: for task in tasks: f.write(task + "\n")
در این قسمت، با استفاده از کتابخانه os، بررسی میکنیم که فایل tasks.txt وجود دارد یا خیر. در صورت وجود، وظایف ذخیره شده در فایل با استفاده از حلقه with open و خواندن فایل، به لیست وظایف اضافه میشوند. در پایان هر بار، لیست وظایف در فایل باز شده و وظایف جدید ذخیره میشوند.
این برنامه تودو لیست ساده میتواند به یک نسخه پیشرفتهتر با امکانات بیشتر تبدیل شود. این برنامه میتواند با اضافه کردن قابلیتهایی مانند برچسب گذاری، دستهبندی، پیامهای یادآوری و غیره، به یک برنامه تودو لیست قدرتمند تبدیل شود.