الدرس 19: المشروع الختامي الأول — دفتر جهات الاتصال
المشروع الختامي الأول! سنبني دفتر جهات اتصال صغيراً يجمع بين شيئين تعلمناهما: القواميس (الوحدة 1) ومعالجة الأخطاء (الوحدة 5). الاسم هو المفتاح، ورقم الهاتف هو القيمة — اخترنا dict بدلاً من list لأننا نبحث بحسب الاسم، وهذا بالضبط نقطة قوة الـ dict: استرجاع مباشر بحسب المفتاح. سنضيف جهات اتصال، ونبحث
دفتر جهات الاتصال هو قاموس: الاسم → الرقم. لتجنّب التعطّل عند البحث عن اسم غير موجود، احمِ الكود بـ try/except أو استخدم .get() مع قيمة افتراضية.
- دفتر جهات الاتصال كـ dict
- dict يكون فيه الاسم هو المفتاح والرقم هو القيمة: contacts["Dana"].
- الحماية من KeyError
- الوصول إلى مفتاح غير موجود باستخدام [] يُطلق KeyError؛ لُفّه بـ try/except لمعالجته بلطف.
- .get() مع قيمة افتراضية
- .get(key, default) يُرجع القيمة إذا كان المفتاح موجوداً، وإلا القيمة الافتراضية — دون تعطّل.