শিশুদের জন্য পাইথন প্রোগ্রামিং (পর্ব ৯) – সেট (Set)

ভূমিকা
হ্যালো বন্ধুরা! 😊 আগের পর্বে আমরা শিখেছি ডিকশনারি (Dictionary) সম্পর্কে, যা কী-ভ্যালু (Key-Value) পেয়ার ব্যবহার করে তথ্য সংরক্ষণ করতে সাহায্য করে। আজ আমরা শিখবো সেট (Set) সম্পর্কে, যা ডুপ্লিকেট ছাড়া ডাটা সংরক্ষণ করতে ব্যবহৃত হয়।
বাস্তব জীবনের উদাহরণ 🎭
ধরো, তোমার কাছে একটি বাক্স আছে যেখানে বিভিন্ন রঙের বল আছে। তবে তুমি চাও যে একই রঙের বল একাধিকবার না থাকে। এই কাজটি করতে আমরা সেট (Set) ব্যবহার করতে পারি।
১. সেট তৈরি করা 📝
সেট তৈরি করতে Curly Braces {}
বা set()
ফাংশন ব্যবহার করা হয়।
colors = {"লাল", "নীল", "সবুজ", "হলুদ"}
print(colors)
আউটপুট: (অর্ডার ঠিক নাও থাকতে পারে)
{'নীল', 'হলুদ', 'সবুজ', 'লাল'}
২. ডুপ্লিকেট মান কীভাবে কাজ করে? 🚫
সেট একই মান একাধিকবার সংরক্ষণ করে না।
numbers = {1, 2, 3, 4, 4, 2, 5}
print(numbers)
আউটপুট:
{1, 2, 3, 4, 5}
৩. সেটে নতুন উপাদান যোগ করা ➕
colors.add("সাদা")
print(colors)
৪. সেট থেকে উপাদান মুছা ❌
colors.remove("নীল")
print(colors)
৫. লুপ ব্যবহার করে সব উপাদান দেখানো 🔄
for color in colors:
print(color)
৬. দুটি সেটের মধ্যে পার্থক্য খুঁজে বের করা 🎯
set1 = {"লাল", "সবুজ", "নীল"}
set2 = {"নীল", "হলুদ", "গোলাপি"}
print(set1 - set2) # সেট ১ এ আছে, কিন্তু সেট ২ এ নেই
print(set1 | set2) # উভয় সেটের সকল উপাদান
print(set1 & set2) # উভয় সেটে থাকা সাধারণ উপাদান
আউটপুট:
{'লাল', 'সবুজ'}
{'লাল', 'সবুজ', 'নীল', 'হলুদ', 'গোলাপি'}
{'নীল'}
ছোট প্রোজেক্ট 🎯
তুমি কি স্কুলে গিয়ে কখনো উপস্থিত ছাত্রদের তালিকা দেখেছো? 🏫🎒 চলো, একটি প্রোগ্রাম লিখি যেখানে উপস্থিত শিক্ষার্থীদের নাম সংরক্ষণ করা হবে।
present_students = {"রাফি", "মীম", "সাদিয়া"}
# নতুন ছাত্র যোগ করা
present_students.add("তামিম")
# একজন ছাত্র অনুপস্থিত হলে মুছে ফেলা
present_students.remove("রাফি")
print("আজ উপস্থিত:", present_students)
আউটপুট:
আজ উপস্থিত: {'মীম', 'সাদিয়া', 'তামিম'}
তোমার জন্য একটি ছোট চ্যালেঞ্জ! 🚀
🔹 দুটি সেট তৈরি করো – একটি ক্রিকেট খেলোয়াড়দের তালিকা এবং একটি ফুটবল খেলোয়াড়দের তালিকা। 🔹 এরপর দুটি সেটের সাধারণ খেলোয়াড়দের খুঁজে বের করো।
আজ যা শিখলাম:
✅ সেট কী? ✅ কিভাবে সেট ডুপ্লিকেট এন্ট্রি আটকায় ✅ সেটে নতুন উপাদান যোগ ও মুছতে পারি ✅ দুটি সেটের পার্থক্য ও মিল খুঁজে বের করতে পারি
👉 পরবর্তী পর্বে: আমরা শিখবো ফাংশন (Function) সম্পর্কে, যা প্রোগ্রামিংকে আরো সহজ করে তুলতে সাহায্য করে!
🚀 ততদিন অনুশীলন চালিয়ে যাও, এবং মজা করো! 😊