التمرين الأول: بنية مشروع دفتر العناوين

اختر الإجابة الصحيحة بعد تحليل مسؤوليات الدوال ومسار البيانات داخل المشروع.

لماذا تمثل جهات الاتصال في البرنامج بقائمة من القواميس؟

شرح السؤال

يحتاج البرنامج إلى مجموعة يمكن المرور على عناصرها بالترتيب. ويحتاج كل عنصر إلى ربط الاسم برقم الهاتف بمفاتيح واضحة.

ما نتيجة استدعاء load_contacts() في أول تشغيل عندما لا يكون ملف contacts.txt موجودًا؟

شرح السؤال

تنشئ الدالة قائمة فارغة قبل محاولة فتح الملف. افحص معالج غياب الملف والقيمة التي تصل إليها عبارة الإرجاع.

ما الغرض من التسلسل strip() ثم split(',') عند تحميل كل سطر؟

شرح السؤال

يحتوي السطر المقروء عادةً على محرف نهاية سطر. وبعد تنظيفه يجب فصل الاسم عن رقم الهاتف المخزنين بفاصلة.

ماذا تفعل display_contacts([]) عندما تستقبل قائمة فارغة؟

شرح السؤال

تختبر الدالة القائمة قبل بدء الحلقة. حدّد الفرع الذي ينفذ عندما تكون القيمة المنطقية للقائمة الفارغة غير صحيحة.

1 من {{ total_questions_count }}
المزيد من الأسئلة؟