গত সপ্তাহে আমরা শিখেছি কীভাবে ফাইলে লেখা জমা রাখতে হয়। কিন্তু শুধু লিখে রাখলেই তো হবে না, সেই তালিকা থেকে কাজ শেষ হলে তা বাদ দেওয়া বা নতুন কাজ যোগ করার মতো একটি গোছানো সিস্টেম দরকার, তাই না?
আজকে আমরা আমাদের ফাইল হ্যান্ডলিংয়ের জ্ঞান কাজে লাগিয়ে তৈরি করবো একটি চমৎকার “To-Do List” বা কাজের তালিকা অ্যাপ। এই অ্যাপটি কম্পিউটার বন্ধ করলেও তোমার কাজের তালিকা ভুলে যাবে না!
🛠️ আমাদের অ্যাপে কী কী থাকবে?
আমাদের এই টু-ডু লিস্ট অ্যাপে প্রধানত ৩টি অপশন থাকবে:
- কাজ দেখা (View Tasks): ডায়েরি বা ফাইল থেকে সব কাজের তালিকা স্ক্রিনে দেখাবে।
- নতুন কাজ যোগ করা (Add Task): তালিকায় নতুন কোনো কাজ লিখে রাখা।
- তালিকা সাফ করা (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-এর দুনিয়ায় চলে যাবো?
