اختبار المستوى 2 — مُعزَّز

الاختبار — أسئلة جديدة

2.1 · تذكر

1. أي هيكل تختار لربط رمز زبون بمعلوماته ؟

القاموس هو الدليل : الوصول بالمفتاح، و.get() دون KeyError، والاجتياز بـ .items().
2.1 · تطبيق

2. يكتب نبيل « copie = ventes » ثم يعدل « copie ». ماذا يحدث ؟

= تشارك ولا تنسخ : .copy() سطحيا، وdeepcopy() للمتداخل.
2.1 · تحكيم

3. زميل يبحث عن كل زبون باجتياز قائمة من 50000 سطر في كل مرة. حكم نبيل ؟

البحث بمعرف = قاموس مفهرس ؛ والقائمة تبقى للترتيب والاجتياز.
2.2 · تذكر

4. لماذا نفضل سلاسل f-strings على الدمج بـ + ؟

f"المجموع : {total:.2f} €" : المتغير والحساب والتنسيق في سطر مقروء.
2.2 · تطبيق

5. يقرأ نبيل تصديرا بحروف مكسورة وملف مقفل أحيانا. ماذا يصحح ؟

with تغلق وحدها حتى عند الخطأ ؛ والترميز utf-8 يحفظ الحروف ؛ و« w » تمحو ولا تقرأ.
2.2 · تطبيق

6. يجب أن ينجو ملخص نبيل من إعادة التشغيل ويبقى قابلا للتبادل. أي صيغة ؟

JSON = قوائم وقواميس حاضرة، مقروءة بأدوات أخرى ؛ ووحدة csv للجداول.
2.3 · تذكر

7. ماذا تعني « self » في طريقة ؟

self تُكتَب في التعريف ولا تُستدعَى أبدا : كل كائن يحتفظ بحالته.
2.3 · تطبيق

8. ينشئ نبيل VenteRemise(Vente) بنسبة وsuper().__init__(). ماذا فعل ؟

الوراثة لـ هو، غير عميقة ؛ والتركيب (لها) وإلا.
2.3 · تحكيم

9. زميل يقترح 6 مستويات وراثة وقواميس + دوال عامة « للسرعة ». الحكم ؟

البيانات + السلوكيات في صف، ووراثة محسوبة، و__str__/__eq__ و‏@dataclass إن ناسب.
2.4 · تطبيق

10. يحول نبيل مدخلا بـ float(). كيف يجعله موثوقا ؟

المحفوف الدقيق مؤطر، والنوع مستهدَف، وعلاج حقيقي — ولا except عارٍ أبدا.
2.4 · تطبيق

11. مبلغ سالب يصل إلى Vente(...). أين يُرفَض ؟

raise تُبلغ عن الثابت المُنتَهَك عند المصدر ؛ وfinally تنظف، وelse تتمم إن سار كل شيء.
2.4 · تحكيم

12. زميل يريد « except: pass » عاما « لعدم رؤية أخطاء ». حكم نبيل ؟

الإسكات يدفن الأخطاء الحية : لا نلتقط إلا ما نعرف علاجه.
وماذا بعد؟
العودة إلى الدليلفهرس الدليل