پایتون, طراحی سایت و برنامه نویسی, مقالات

آموزش ساخت برنامه To-Do List با پایتون (Python) – راهنمای گام‌به‌گام

آموزش ساخت To-Do List با پایتون

ساخت اپلیکیشن 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()

 

📌 توضیحات کد:

  1. ذخیره و بارگیری وظایف از فایل

    • فایل tasks.txt برای ذخیره لیست وظایف استفاده می‌شود.
    • وظایف هنگام شروع برنامه از فایل خوانده می‌شوند.
    • هنگام اضافه یا حذف کردن، تغییرات در فایل ذخیره می‌شوند.
  2. توابع کاربردی:

    • load_tasks(): خواندن داده‌ها از فایل
    • save_tasks(tasks): ذخیره داده‌ها در فایل
    • show_menu(): نمایش منوی اصلی
    • add_task(tasks): افزودن وظیفه جدید
    • show_tasks(tasks): نمایش لیست وظایف
    • remove_task(tasks): حذف یک وظیفه با شماره آن
  3. حلقه اصلی برنامه:

    • برنامه یک منو نمایش می‌دهد و از کاربر درخواست ورودی می‌کند.
    • بر اساس ورودی، عملیات مورد نظر (افزودن، حذف، نمایش) اجرا می‌شود.
    • برنامه تا زمانی که کاربر گزینه “خروج” را انتخاب نکند، اجرا خواهد شد.
حالا همان مثال بالا را توسط کتابخانه Tkinter و بصورت گرافیکی شبیه سازی می کنیم:
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 در پایتون

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *