آموزش ساخت برنامه To-Do List با پایتون (Python) – راهنمای گامبهگام
ساخت اپلیکیشن To-Do List در پایتون
آموزش ساخت برنامه To-Do List با پایتون (Python) – راهنمای گامبهگام
آیا به دنبال یادگیری پروژههای کاربردی پایتون هستید؟ یکی از بهترین پروژهها برای تمرین مهارتهای برنامهنویسی، ساخت یک برنامه To-Do List است. در این آموزش، نحوه پیادهسازی یک لیست وظایف ساده با استفاده از پایتون (Python) و کتابخانه Tkinter را یاد میگیرید. این پروژه برای مبتدیان ایدهآل است و به شما کمک میکند تا درک بهتری از رابط گرافیکی (GUI) و مدیریت دادهها داشته باشید.
اگر میخواهید پایتون را به صورت حرفهای یاد بگیرید و پروژههای کاربردی بسازید، همین حالا در دورههای آموزشگاه کامپیوتر راهکار ثبتنام کنید!
در این پست برنامه در دو شکل برای محیط Terminal و همچنین بصورت گرافیکی توسط Tkinter آموزش داده شده است.
امیدواریم با بررسی خط به خط کدها بتوانید منطق برنامه را درک و مثال هایی مشابه با امکانات بیشتر تولید کنید.
چرا باید برنامه To-Do List را با پایتون بسازیم؟
✅ تقویت مهارتهای برنامهنویسی: یادگیری نحوه ذخیرهسازی، حذف و ویرایش دادهها
✅ آشنایی با Tkinter: یکی از پرکاربردترین کتابخانههای GUI در پایتون
✅ یادگیری اصول مدیریت پروژه: یک پروژه عملی که در دنیای واقعی استفاده میشود
✅ ارتقای رزومه برنامهنویسی: یکی از پروژههایی که میتوانید در نمونه کارهای خود قرار دهید
پیشنیازهای این پروژه
برای اجرای این پروژه، باید پایتون را روی سیستم خود نصب داشته باشید. همچنین آشنایی مقدماتی با حلقهها، شرطها و لیستها در پایتون کمک زیادی به شما خواهد کرد. اگر هنوز به این مباحث تسلط ندارید، میتوانید در دورههای آموزش پایتون آموزشگاه کامپیوتر راهکار شرکت کنید.
📌 ویژگیهای برنامه:
✅ افزودن وظایف
✅ حذف وظایف
✅ نمایش لیست وظایف
✅ ذخیره و بازیابی دادهها از فایل
📝 کد برنامه To-Do List با پایتون:
import os
# نام فایل ذخیرهسازی وظایف
FILENAME = "tasks.txt"
# تابع برای خواندن وظایف از فایل
def load_tasks():
tasks = []
if os.path.exists(FILENAME): # بررسی وجود فایل
with open(FILENAME, "r") as file:
tasks = file.read().splitlines() # خواندن همه خطوط و حذف \n
return tasks
# تابع برای ذخیره وظایف در فایل
def save_tasks(tasks):
with open(FILENAME, "w") as file:
for task in tasks:
file.write(task + "\n")
# تابع برای نمایش منوی برنامه
def show_menu():
print("\n📌 To-Do List 📌")
print("1️⃣ Add Task")
print("2️⃣ Show Tasks")
print("3️⃣ Remove Task")
print("4️⃣ Exit")
# تابع برای افزودن وظیفه
def add_task(tasks):
task = input("📝 Add new Task : ")
tasks.append(task) # افزودن وظیفه به لیست
save_tasks(tasks) # ذخیره وظایف در فایل
print(f"✅ Task '{task}' Added to List.")
# تابع برای نمایش لیست وظایف
def show_tasks(tasks):
if not tasks:
print("📭 Task List is Empty.")
else:
print("\n📋 Tasks List:")
for i, task in enumerate(tasks, 1):
print(f"{i}. {task}")
# تابع برای حذف وظیفه
def remove_task(tasks):
show_tasks(tasks)
if tasks:
try:
index = int(input("❌ Enter Task Number to Delete from List: ")) - 1
if 0 <= index < len(tasks):
removed_task = tasks.pop(index) # حذف وظیفه از لیست
save_tasks(tasks) # ذخیره تغییرات
print(f"🗑️ وظیفه '{removed_task}' Deleted.")
else:
print("⚠️ Wrong Number.")
except ValueError:
print("🚫 Please Enter a Number.")
# تابع اصلی برنامه
def main():
tasks = load_tasks() # بارگیری وظایف ذخیرهشده
while True:
show_menu()
choice = input("🔹 Chose your Action: ")
if choice == "1":
add_task(tasks)
elif choice == "2":
show_tasks(tasks)
elif choice == "3":
remove_task(tasks)
elif choice == "4":
print("👋 Goodbye!")
break
else:
print("🚫 Wrong. Try Again")
# اجرای برنامه
if __name__ == "__main__":
main()
📌 توضیحات کد:
-
ذخیره و بارگیری وظایف از فایل
- فایل
tasks.txtبرای ذخیره لیست وظایف استفاده میشود. - وظایف هنگام شروع برنامه از فایل خوانده میشوند.
- هنگام اضافه یا حذف کردن، تغییرات در فایل ذخیره میشوند.
- فایل
-
توابع کاربردی:
load_tasks(): خواندن دادهها از فایلsave_tasks(tasks): ذخیره دادهها در فایلshow_menu(): نمایش منوی اصلیadd_task(tasks): افزودن وظیفه جدیدshow_tasks(tasks): نمایش لیست وظایفremove_task(tasks): حذف یک وظیفه با شماره آن
-
حلقه اصلی برنامه:
- برنامه یک منو نمایش میدهد و از کاربر درخواست ورودی میکند.
- بر اساس ورودی، عملیات مورد نظر (افزودن، حذف، نمایش) اجرا میشود.
- برنامه تا زمانی که کاربر گزینه “خروج” را انتخاب نکند، اجرا خواهد شد.
import tkinter as tk
from tkinter import messagebox
def add_task():
task = entry_task.get()
if task:
listbox_tasks.insert(tk.END, task)
entry_task.delete(0, tk.END)
else:
messagebox.showwarning("خطا", "لطفاً یک وظیفه وارد کنید!")
def remove_task():
try:
selected_task = listbox_tasks.curselection()[0]
listbox_tasks.delete(selected_task)
except IndexError:
messagebox.showwarning("خطا", "لطفاً یک وظیفه را انتخاب کنید!")
root = tk.Tk()
root.title("برنامه To-Do List با پایتون")
frame = tk.Frame(root)
frame.pack(pady=10)
listbox_tasks = tk.Listbox(frame, width=50, height=10)
listbox_tasks.pack(side=tk.LEFT)
scrollbar = tk.Scrollbar(frame, orient="vertical")
scrollbar.config(command=listbox_tasks.yview)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
listbox_tasks.config(yscrollcommand=scrollbar.set)
entry_task = tk.Entry(root, width=50)
entry_task.pack(pady=5)
btn_add = tk.Button(root, text="افزودن وظیفه", command=add_task)
btn_add.pack(pady=5)
btn_remove = tk.Button(root, text="حذف وظیفه", command=remove_task)
btn_remove.pack(pady=5)
root.mainloop()
توضیح کد
🔹 ساخت رابط کاربری با Tkinter
🔹 اضافه کردن وظیفه به لیست
🔹 امکان حذف وظایف با کلیک روی دکمه حذف
🔹 استفاده از Scrollbar برای مشاهده لیست بلندتر
ارتقا برنامه To-Do List
🔸 ذخیرهسازی وظایف: با ماژول pickle اطلاعات را در فایل ذخیره کنید.
🔸 ویرایش وظایف: قابلیت ویرایش یک وظیفه اضافه شود.
🔸 اتصال به دیتابیس: ذخیرهسازی اطلاعات در SQLite برای اجرای حرفهایتر پروژه.
اگر دوست دارید این قابلیتها را یاد بگیرید، دوره آموزش پایتون آموزشگاه کامپیوتر راهکار بهترین انتخاب برای شماست!
نتیجهگیری
در این آموزش یاد گرفتید که چگونه یک برنامه To-Do List در پایتون بسازید و از Tkinter برای ایجاد یک رابط گرافیکی کاربرپسند استفاده کنید. این فقط یکی از پروژههای ساده اما کاربردی در پایتون است. برای یادگیری پروژههای پیشرفتهتر مانند ساخت ربات تلگرام، اتوماسیون کارهای روزانه و برنامهنویسی وب با جنگو، پیشنهاد میکنیم در دوره آموزش پایتون در آموزشگاه کامپیوتر راهکار تبریز شرکت کنید.
🎯 همین حالا ثبتنام کنید و به یک برنامهنویس حرفهای تبدیل شوید! 🎯
04135574231 و 09146585123
آموزش ساخت To-Do List با پایتون آموزش ساخت To-Do List با پایتون آموزش ساخت To-Do List با پایتون ساخت اپلیکیشن To-Do List در پایتون ساخت اپلیکیشن To-Do List در پایتون
