طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 101 · تركيب البيانات والخوارزميات
تقييم الدرس 15

القاموس والمجموعة: جداول التجزئة

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 15: القاموس والمجموعة: جداول التجزئة. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) ماذا يطبع البرنامج؟
main.py
c = {}for ch in "أبأ":    c[ch] = c.get(ch, 0) + 1print(c)
2) ماذا يطبع البرنامج؟
main.py
a = {1, 2, 3}b = {2, 3, 4}print(sorted(a & b))
3) الحالة الأسوأ لجدول التجزئة:
4) ماذا يحدث؟
main.py
d = {}d[[1, 2]] = "نقطة"
5) أسلم طريقة لقراءة مفتاح قد لا يوجد:

2السؤال الثاني: صح أم خطأ

1) set يحفظ ترتيب الإدخال دائمًا.
الصواب: خطأ
2) القيمة نفسها تعطي التجزئة نفسها أثناء تشغيل البرنامج.
الصواب: صح
3) حل التصادم بالسلاسل يضع المفاتيح المتصادمة في قائمة داخل الخانة.
الصواب: صح
4) البحث في dict يحتاج المرور على كل المفاتيح.
الصواب: خطأ

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) الدالة التي تحول المفتاح إلى عدد هي دالة .
الإجابة: التجزئة
2) عناصر a التي ليست في b: .
الإجابة: a - b
3) أكثر العناصر تكرارًا بسهولة بالأداة من collections.
الإجابة: Counter

4السؤال الرابع: أسئلة عملية

1) ما ناتج البرنامج؟

main.py
words = ["تمر", "قهوة", "تمر", "حليب", "تمر"]seen = set()for w in words:    seen.add(w)print(len(words), len(seen))
الناتج الصحيح:
Shell×
5 3
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس