Python Dictionary Exercises

در این درسنامه، مجموعه‌ای از تمرین‌های کاربردی و مرحله‌ای برای کار با دیکشنری‌های پایتون آماده شده است تا تمام مباحث مهم (ایجاد، دسترسی، تغییر، حذف، پیمایش و تو در تو) را تمرین کنید.

🔹 تمرین ۱: ساخت دیکشنری

یک دیکشنری بسازید که اطلاعات یک کاربر شامل نام، سن و شهر را ذخیره کند و آن را چاپ کنید.

# مثال user = { "name": "Ali", "age": 25, "city": "Tehran" } print(user)

🔹 تمرین ۲: دسترسی ایمن

  • مقدار کلید "name" را چاپ کنید.

  • مقدار کلید "country" را با ()get و مقدار پیش‌فرض "Unknown" چاپ کنید.

🔹 تمرین ۳: اضافه و تغییر مقدار

  • کلید "country" را با مقدار "Iran" اضافه کنید.

  • مقدار "age" را به 26 تغییر دهید.

🔹 تمرین ۴: حذف عناصر

  • کلید "city" را با ()pop حذف کنید و مقدار حذف‌شده را چاپ کنید.

  • کلید "country" را با del حذف کنید.

🔹 تمرین ۵: پیمایش

  • با یک حلقه for تمام کلیدها را چاپ کنید.

  • سپس همه مقادیر را چاپ کنید.

  • در نهایت با ()items هر کلید و مقدار را در یک خط نمایش دهید.

🔹 تمرین ۶: مرتب‌سازی

کلیدها را به ترتیب حروف الفبا مرتب کنید و همراه مقدارشان چاپ کنید:

for key in sorted(user.keys()): print(key, user[key])

🔹 تمرین ۷: دیکشنری تو در تو (Nested)

یک دیکشنری بسازید که اطلاعات دو کاربر را ذخیره کند:

people = { "person1": {"name": "Ali", "age": 25, "city": "Tehran"}, "person2": {"name": "Sara", "age": 30, "city": "Mashhad"} }
  • نام کاربر دوم را چاپ کنید.

  • سن کاربر اول را 26 کنید.

  • برای کاربر دوم کلید "job" با مقدار "Engineer" اضافه کنید.

🔹 تمرین ۸: کپی دیکشنری

  • از دیکشنری people یک کپی با ()copy بگیرید.

  • تغییر در نسخه کپی را انجام دهید و بررسی کنید که نسخه اصلی تغییر نکند.

🔹 تمرین ۹: شمارش کلمات

یک متن بگیرید و تعداد تکرار هر کلمه را با استفاده از دیکشنری محاسبه کنید.
(چالش: از ()split برای جدا کردن کلمات و از ()dict.get برای شمارش استفاده کنید.)

🔹 تمرین ۱۰: ادغام دیکشنری‌ها

دو دیکشنری بسازید و آن‌ها را با ()update ترکیب کنید.

پیشنهاد برای تمرین‌های چالشی‌تر

  • ساخت دفترچه تلفن با دیکشنری تو در تو (هر فرد شامل نام، شماره، ایمیل).

  • ساخت برنامه ساده مدیریت نمرات دانش‌آموزان (کلید = نام دانش‌آموز، مقدار = لیستی از نمرات).

  • ساخت دیکشنری از لیست دو‌تایی‌ها (کلید = آیتم اول، مقدار = آیتم دوم).