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

python

ভূমিকা

হ্যালো বন্ধুরা! 😊 আগের পর্বে আমরা শিখেছি লিস্ট (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 পেয়ার ব্যবহার করা হয়নতুন উপাদান যোগ, পরিবর্তন ও মুছতে পারিডিকশনারির উপর লুপ চালিয়ে সব মান দেখানো যায়


Mohammad Zubair

I'm Mohammad Zubair, a passionate software engineer working in the dynamic world of IT. Currently, I'm proud to be a part of HawarIT, a thriving Dutch-Bangladeshi joint venture company, where I contribute my expertise and enthusiasm to the field of software engineering.

Leave a Reply

Your email address will not be published. Required fields are marked *