শিশুদের জন্য পাইথন প্রোগ্রামিং (পর্ব ৮) – ডিকশনারি (Dictionary)

ভূমিকা
হ্যালো বন্ধুরা! 😊 আগের পর্বে আমরা শিখেছি লিস্ট (List) ও টুপল (Tuple) সম্পর্কে। আজ আমরা শিখবো ডিকশনারি (Dictionary) সম্পর্কে, যা কী-ভ্যালু (Key-Value) পেয়ার ব্যবহার করে তথ্য সংরক্ষণ করতে সাহায্য করে।
বাস্তব জীবনের উদাহরণ 🎭
তুমি কি কখনো বন্ধুর ফোন নম্বর মনে রাখার জন্য একটি নোটবুক বা মোবাইল কন্টাক্ট লিস্ট ব্যবহার করেছো? 📖📱
প্রতিটি নামের সাথে একটি ফোন নম্বর থাকে, যেমন:
- রাফি -> ০১৭xxxxxxxx
- মীম -> ০১৮xxxxxxxx
এটি একটি ডিকশনারি এর মত কাজ করে যেখানে নাম (Key) এবং ফোন নম্বর (Value) একসাথে সংরক্ষিত থাকে।
১. ডিকশনারি তৈরি করা 📝
ডিকশনারি তৈরি করতে Curly Braces {}
ব্যবহার করা হয়।
contacts = {
"রাফি": "০১৭xxxxxxxx",
"মীম": "০১৮xxxxxxxx",
"সাদিয়া": "০১৯xxxxxxxx"
}
print(contacts)
আউটপুট:
{'রাফি': '০১৭xxxxxxxx', 'মীম': '০১৮xxxxxxxx', 'সাদিয়া': '০১৯xxxxxxxx'}
২. নির্দিষ্ট মান পাওয়া 🔍
আমরা Key ব্যবহার করে Value পেতে পারি।
print(contacts["রাফি"]) # ০১৭xxxxxxxx
৩. নতুন উপাদান যোগ করা ➕
contacts["তামিম"] = "০১৬xxxxxxxx"
print(contacts)
আউটপুট:
{'রাফি': '০১৭xxxxxxxx', 'মীম': '০১৮xxxxxxxx', 'সাদিয়া': '০১৯xxxxxxxx', 'তামিম': '০১৬xxxxxxxx'}
৪. মান পরিবর্তন করা ✏️
contacts["মীম"] = "০১৫xxxxxxxx"
print(contacts)
৫. উপাদান মুছা ❌
del contacts["রাফি"]
print(contacts)
৬. লুপ ব্যবহার করে সব উপাদান দেখানো 🔄
for name, number in contacts.items():
print(f"{name}: {number}")
আউটপুট:
মীম: ০১৫xxxxxxxx
সাদিয়া: ০১৯xxxxxxxx
তামিম: ০১৬xxxxxxxx
ছোট প্রোজেক্ট 🎯
চলো, একটি প্রোগ্রাম লিখি যেখানে একজন শিক্ষার্থীর নাম এবং প্রাপ্ত নম্বর থাকবে এবং আমরা সেরা শিক্ষার্থী খুঁজে বের করবো।
students = {
"রাফি": ৯০,
"মীম": ৮৫,
"সাদিয়া": ৯৫,
"তামিম": ৮০
}
best_student = max(students, key=students.get)
print(f"সেরা শিক্ষার্থী: {best_student}")
আউটপুট:
সেরা শিক্ষার্থী: সাদিয়া
তোমার জন্য একটি ছোট চ্যালেঞ্জ! 🚀
🔹 একটি ডিকশনারি তৈরি করো যেখানে ৫টি দেশের নাম ও তাদের রাজধানী থাকবে এবং ব্যবহারকারীর দেওয়া দেশের নাম অনুযায়ী রাজধানী দেখাবে।
আজ যা শিখলাম:
✅ ডিকশনারি কী? ✅ কিভাবে Key-Value পেয়ার ব্যবহার করা হয় ✅ নতুন উপাদান যোগ, পরিবর্তন ও মুছতে পারি ✅ ডিকশনারির উপর লুপ চালিয়ে সব মান দেখানো যায়