সপ্তাহ ৪: টু-ডু লিস্ট অ্যাপ (Project: To-Do List)

Blog / সপ্তাহ ৪: টু-ডু লিস্ট অ্যাপ (Project: To-Do List)

সপ্তাহ ৪: টু-ডু লিস্ট অ্যাপ (Project: To-Do List) Detail Page

সপ্তাহ ৪: টু-ডু লিস্ট অ্যাপ (Project: To-Do List)

সপ্তাহ ৪ টু-ডু লিস্ট অ্যাপ (Project To-Do List)

গত সপ্তাহে আমরা শিখেছি কীভাবে ফাইলে লেখা জমা রাখতে হয়। কিন্তু শুধু লিখে রাখলেই তো হবে না, সেই তালিকা থেকে কাজ শেষ হলে তা বাদ দেওয়া বা নতুন কাজ যোগ করার মতো একটি গোছানো সিস্টেম দরকার, তাই না?

আজকে আমরা আমাদের ফাইল হ্যান্ডলিংয়ের জ্ঞান কাজে লাগিয়ে তৈরি করবো একটি চমৎকার “To-Do List” বা কাজের তালিকা অ্যাপ। এই অ্যাপটি কম্পিউটার বন্ধ করলেও তোমার কাজের তালিকা ভুলে যাবে না!

🛠️ আমাদের অ্যাপে কী কী থাকবে?

আমাদের এই টু-ডু লিস্ট অ্যাপে প্রধানত ৩টি অপশন থাকবে:

  1. কাজ দেখা (View Tasks): ডায়েরি বা ফাইল থেকে সব কাজের তালিকা স্ক্রিনে দেখাবে।
  2. নতুন কাজ যোগ করা (Add Task): তালিকায় নতুন কোনো কাজ লিখে রাখা।
  3. তালিকা সাফ করা (Clear List): সব কাজ শেষ হয়ে গেলে ফাইলটি একদম খালি বা নতুন করে শুরু করা।

🎮 আজকের কোডিং প্রজেক্ট: স্মার্ট টু-ডু লিস্ট

চলো, নিচের কোডটি ঝটপট আমাদের পাইথন এডিটরে লিখে ফেলি:

Python

def show_tasks():
    print("\n📋 তোমার বর্তমান কাজের তালিকা:")
    try:
        with open("todo.txt", "r", encoding="utf-8") as file:
            tasks = file.readlines()
            if not tasks:
                print("কোনো কাজ বাকি নেই! তুমি এখন ফ্রি! 🎉")
            for index, task in enumerate(tasks, 1):
                print(f"{index}. {task.strip()}")
    except FileNotFoundError:
        print("তোমার কোনো কাজের তালিকা এখনও তৈরি হয়নি!")

def add_task():
    new_task = input("\nনতুন কী কাজ যোগ করতে চাও? ")
    with open("todo.txt", "a", encoding="utf-8") as file:
        file.write(new_task + "\n")
    print(f"✅ '{new_task}' তালিকায় যোগ করা হয়েছে।")

def clear_tasks():
    with open("todo.txt", "w", encoding="utf-8") as file:
        pass # 'w' মোডে ফাইল খুললেই আগের সব মুছে যায়
    print("\n🧹 তোমার কাজের তালিকা একদম সাফ করা হয়েছে!")

# মূল প্রোগ্রাম লুপ
while True:
    print("\n--- আমার টু-ডু লিস্ট অ্যাপ ---")
    print("১. কাজের তালিকা দেখো")
    print("২. নতুন কাজ যোগ করো")
    print("৩. তালিকা সাফ করো")
    print("৪. অ্যাপ থেকে বের হও")
    
    choice = input("তুমি কী করতে চাও? (১/২/৩/৪): ")
    
    if choice == '১':
        show_tasks()
    elif choice == '২':
        add_task()
    elif choice == '৩':
        clear_tasks()
    elif choice == '৪':
        print("আজকের মতো কোডিং শেষ! বিদায়! 👋")
        break
    else:
        print("ভুল বাটন চেপেছ! আবার চেষ্টা করো।")

🧠 আজকের ছোট্ট চ্যালেঞ্জ (Challenge of the Week)

চ্যালেঞ্জ: এই কোডটি রান করে তুমি ৩টি কাজ যোগ করো (যেমন: “গণিত হোমওয়ার্ক”, “গাছে জল দেওয়া”, “পাইথন প্র্যাকটিস”)। এবার অ্যাপটি বন্ধ করে দাও। তারপর আবার রান করে ১ নম্বর অপশন চেপে দেখো তো আগের কাজগুলো কম্পিউটারের মনে আছে কিনা!

পরবর্তী ধাপ: ৪র্থ সপ্তাহের এই প্র্যাকটিক্যাল অ্যাপ প্রজেক্টের জন্য কি আমরা একটি ফিচার ইমেজ তৈরি করব, নাকি সরাসরি ৫ম সপ্তাহের অ্যাডভান্সড লাইব্রেরি ও PIP-এর দুনিয়ায় চলে যাবো?

Leave a Reply

Welcome to To Learn Team, a dynamic educational platform where knowledge meets collaboration. Designed for students, educators, and lifelong learners, we provide a curated hub of interactive study groups, expert tutorials, and comprehensive resources across diverse subjects. We believe that learning is most powerful when done together. By uniting a global community, we transform curiosity into confidence and individual aspirations into shared achievements. Join the To Learn Team today—elevate your intellect and grow with us!

Get In Touch

Address

Dhaka, Bangladesh

Email

abir43tee@gmail.com

Phone

+880 1711427737

Quick Search