Worksheetsمراجعة شاملة لوحدة البرمجة مع بايثون
Total questions: 30
Worksheet time: 15mins
تعد القوائم أحد أكثر هياكل البيانات استخداماً في بايثون. اختر الإجابة الصحيحة.
خطأ
نادراً جداً
صح
أحياناً فقط
القائمة في بايثون هي بنية بيانات تمثل سلسلة مرتبة من كائنات يمكنها تخزين بيانات بأنواع متعددة. ما الوصف الأدق؟
هيكل ثابت لا يقبل التغيير
كائن واحد لتخزين حرف واحد
مجموعة غير مرتبة من مفاتيح
سلسلة مرتبة من كائنات متنوعة
يشترط أن تكون عناصر القائمة في بايثون من نفس النوع. اختر الصحيح.
يعتمد على النظام
صحيح أحياناً
خطأ
صح
ما الأقواس الصحيحة لكتابة صف (Tuple) يحتوي على عناصر مفصولة بفواصل؟ اختر الصيغة الأقرب: t = 1, 2, 3
(t = 1, 2, 3)
[t = 1, 2, 3]
{t = 1, 2, 3}
أي عبارة تصف خاصية القابلية للتغيير للقواميس في بايثون؟
يمكن تعديل العناصر بعد إنشائها مباشرة
لا يمكن تعديل العناصر بعد إنشائها أبداً
يمكن تعديل العناصر بشرط ثبات المفاتيح دائماً
لا يمكن تعديل العناصر إلا بإعادة تهيئة كاملة
ما الشكل الصحيح لتمثيل عنصر داخل قاموس بايثون؟
قائمة من القيم غير المرتبطة بمفاتيح
مفتاح منفرد يرتبط بعدة مفاتيح أخرى
زوج مرتّب على صورة المفتاح: القيمة
قيمة منفردة دون أي مفتاح مرتبط
أي من العبارات التالية صحيحة بخصوص تكرار المفاتيح داخل القاموس؟
يُسمح بتكرار المفاتيح مع قيم مختلفة
لا يُسمح بوجود مفاتيح متكررة إطلاقاً
يُسمح بتكرار المفاتيح إذا اختلفت أنواعها
يُسمح بتكرار المفاتيح داخل القوائم فقط
اختر العبارة الصحيحة حول إنشاء القواميس في بايثون باستخدام الدالة المدمجة: ما المقصود باستخدام الدالة dict()؟
استدعاء دالة للطباعة باستخدام الدالة dict()
إنشاء قائمة جديدة فارغة باستخدام الدالة dict()
تحويل قائمة إلى نص باستخدام الدالة dict()
إنشاء قاموس جديد فارغ باستخدام الدالة dict()
أي العبارات التالية أدق حول طريقة الوصول إلى العناصر في القوائم والقواميس؟
القائمة برقم الفهرس والقاموس بالمفتاح دائمًا
كلاهما يصل باسم العنصر النصي فقط
القائمة بالمفتاح والقاموس برقم الفهرس
كلاهما يصل برقم الفهرس فقط دائمًا
لديك القائمة nums = [10, 20, 30] والقاموس ages = {'Ali':15, 'Sara':14}. ما الناتج الصحيح لكل من nums[1] و ages['Ali']؟
20 ثم 'Ali' عند استخدام الفهارس
10 ثم 14 عند الوصول بالمؤشرات
20 ثم 15 عند الوصول بالعناصر المحددة
30 ثم 14 عند الوصول بالمفاتيح
أي عبارة صحيحة حول الدالة get() عند التعامل مع القواميس في بايثون؟
تُرجِع جميع المفاتيح على شكل قائمة مرتبة
تحذف المفتاح المطلوب إن كان موجودًا
تُرجِع جميع القيم الموجودة في القاموس دائمًا
تُرجِع القيمة المرتبطة بمفتاح محدد إن وُجد
ما الدالة التي تُستخدم لإرجاع القيمة المرتبطة بالمفتاح x في القاموس dictName؟
dictName.keys() تُعيد جميع المفاتيح فقط
dictName.clear() تُفرغ القاموس بالكامل
dictName.values() تُعيد قائمة بكل القيم
dictName.get(x) مع قيمة افتراضية اختيارية
ما الدالة التي تُرجع جميع القيم المخزنة داخل القاموس dictName؟
dictName.keys() تُعيد مجموعة مفاتيح القاموس
dictName.get(x) تبحث عن قيمة مفتاح محدد
dictName.values() تُعيد مجموعة قيم القاموس
dictName.clear() تحذف كل أزواج المفتاح والقيمة
أي دالة في بايثون تُرجع جميع المفاتيح الموجودة داخل القاموس my_dict؟
my_dict.get(x) تُرجع عنصرًا محددًا إذا وُجد
my_dict.values() تُرجع جميع القيم فقط في القاموس
my_dict.keys() تُرجع جميع المفاتيح الموجودة في القاموس
my_dict.clear() تُفرّغ القاموس وتحذف كل العناصر
ما نتيجة استدعاء الدالة student.clear() على القاموس student؟
إرجاع القيم فقط مع بقاء العناصر كما هي
إرجاع جميع المفاتيح الحالية دون تعديل القاموس
جلب قيمة مفتاح محدد إذا تم تمرير الاسم
حذف جميع العناصر من القاموس ليصبح فارغًا
أي هيكل بيانات يجب استخدامه عندما تحتاج إلى تغيير عناصر البنية بشكل متكرر؟
لا شيء مما سبق ينطبق على هذا الشرط
القاموس Dictionary لأنه غير قابل للتعديل
الصف Tuple لأنه ثابت بعد إنشائه
القائمة List لأنها قابلة للتعديل بسهولة
يمكن حذف عنصر من القاموس باستخدام الكلمة del متبوعة باسم القاموس والمفتاح بين قوسين مربعين.
خطأ
صح
أي هيكل بيانات تختاره لتخزين بيانات ثابتة لا تنوي تغييرها بعد إنشائها؟
القاموس Dictionary لأنه يغيّر المفاتيح تلقائياً
لا شيء مما سبق يحقق هذا الغرض
الصف Tuple لأنه غير قابل للتغيير
القائمة List لأنها ثابتة ولا تتغير
أي بنية بيانات في بايثون تُفضَّل عندما نحتاج إلى تخزين بيانات بدون الحاجة إلى تعديلها لاحقًا؟
القاموس Dictionary يخزن أزواج المفاتيح والقيم
المجموعة Set تسمح بعناصر فريدة غير مرتبة
الصف Tuple غير قابل للتغيير بعد إنشائه
القائمة List قابلة للتغيير أثناء التنفيذ
اختر العبارة الصحيحة حول القوائم في بايثون:
القائمة تسمح بالأرقام فقط دون سلاسل
القائمة هي هيكل لحفظ البيانات ويمكن تعديلها
القائمة تُنشأ بالمُعقوفات وتمنع التكرار
القائمة ثابتة مثل الصف ولا تتغير أبدًا
ما الخاصية التي تميز القوائم مقارنةً ببعض الهياكل الأخرى؟
تُحفظ القوائم كمفاتيح فريدة مرتبة
يمكن أن تحتوي عناصر بأنواع مختلفة ومتغيرة
لا تسمح بإضافة أو حذف العناصر مطلقًا
تتطلب عناصر من نفس النوع دائمًا
أي عبارة تصف القوائم المتداخلة في بايثون بشكل صحيح؟
قائمة تحتوي قائمة أخرى كعنصر واحد
قائمة لا تقبل أي عناصر متكررة أبداً
قائمة تبدأ فهرستها من الرقم واحد دائماً
قائمة تُخزّن الأعداد الصحيحة فقط دائماً
في فهرسة القوائم في بايثون، ما هو رقم أول عنصر في القائمة؟
اثنان لأنه يسبق العناصر الداخلية
سالب واحد لأنه عنصر أخير دائماً
الواحد لأنه أول ترتيب منطقي
الصفر لأنه فهرس البداية الافتراضي
لديك القائمة nums = [1, [2, 3], 4]. ما نتيجة التعبير len(nums)؟
خمسة لأن كل رقم يُحتسب منفصلاً
اثنان لأن القوائم الداخلية لا تُحتسب
ثلاثة لأن القائمة الداخلية عنصر واحد
أربعة لأن العناصر كلها تُحسب منفصلة
تُستخدم الدالة readline() للبحث عن كلمة معيّنة في ملف نصي ثم إحصاء مرات ظهورها في النص.
خطأ
صح
هو سلسلة من النصوص التي قد تحتوي على الأحرف والأرقام والرموز:
الملف النصي
الملف الرسومي
الملف الصوتي
ملف الفيديو
أي ترتيب يعبّر عن التسلسل الصحيح للعمل مع ملف نصي في بايثون لضمان سلامة البيانات؟
إغلاق الملف ثم فتح الملف ثم القراءة أو الكتابة
تحديد المسار ثم فتح الملف ثم الإغلاق ثم الكتابة
الكتابة في الملف ثم تحديد المسار ثم إغلاق الملف
فتح الملف ثم القراءة أو الكتابة ثم إغلاق الملف
عند حفظ بيانات من قائمة أو قاموس إلى ملف، ما الغرض من خطوة الإغلاق بعد الكتابة؟
التأكد من انتقال البيانات فعليًا إلى القرص
تغيير ترميز النص تلقائيًا عند الحفظ
السماح بقراءة الملف أثناء الكتابة مباشرة
تسريع تنفيذ البرنامج بدون تخزين البيانات
أي خيار يصف دور نظام التشغيل عند إنهاء عمليات الملفات؟
إعادة فتح الملف لاختبار سلامته دائمًا
تحويل الملف تلقائيًا إلى صيغة مضغوطة
التأكد من اكتمال القراءة والكتابة ثم تحرير الموارد
إلغاء كل ما كُتب إذا لم يحدث خطأ
