1.ما ناتج تنفيذ الشيفرة التالية في بايثون: 'print(sorted([3, 1, 4, 1, 5, 9], reverse=True))'?
- 1.[1, 1, 3, 4, 5, 9]
- 2.[9, 5, 4, 3, 1, 1] ✓
- 3.Syntax Error
- 4.[9, 5, 4, 3, 1, 1]
2.أي أداة تستخدم في بايثون لاختبار الأداء الزمني للشيفرة؟
- 1.sys.time
- 2.timeit ✓
- 3.datetime
- 4.timer
3.ما النتيجة المتوقعة لهذه الشيفرة: 'lambda x: x ** 2 (5)'؟
- 1.125
- 2.25
- 3.Syntax Error
- 4.لا شيء ✓
4.ما مخرجات الشيفرة التالية: 'list(map(lambda x: x + 2, [1, 2, 3]))'؟
- 1.[3, 4, 5] ✓
- 2.[1, 2, 3, 2]
- 3.[1, 2, 3]
- 4.[3, 4, 5]
5.ما الفرق بين استخدام '==' و 'is' في بايثون؟
- 1.لا يوجد فرق، كلاهما للتحقق من المساواة
- 2.'==' للتحقق من الهوية و 'is' للتحقق من المساواة
- 3.كلاهما يتحققان من الهوية
- 4.'==' للتحقق من المساواة و 'is' للتحقق من الهوية ✓
6.ما ناتج هذه الشيفرة: 'print('a'.join(['b', 'c', 'd']))'؟
- 1.abcd
- 2.bacad ✓
- 3.bcd
- 4.bacad
7.ما الدور الذي يلعبه الديكوريتورز (decorators) في بايثون؟
- 1.تعديل وظائف الفئات فقط
- 2.إضافة وظائف جديدة للمدخلات
- 3.تعديل أو توسيع سلوك الدوال أو الطرائق دون تعديلها فعليًا ✓
- 4.لا علاقة لها بالبرمجة الوظيفية
8.أي العبارات التالية يمكن أن تتسبب في حدوث خطأ TypeError في بايثون؟
- 1.'len(5)'
- 2.'5 + '3'' ✓
- 3.'len([1, 2, 3])'
- 4.'5 + '3''
9.ما نتيجة تنفيذ الشيفرة: 'x = [i for i in range(3)]'، ثم 'x[3]'؟
- 1.3
- 2.IndexError ✓
- 3.None
- 4.3
10.أي نوع من المتغيرات يتم تغييره عند استخدام الدالة 'def add_to_list(list=[]): list.append(return list)؟
- 1.المتغيرات الثابتة
- 2.المتغيرات المحلية فقط
- 3.المتغيرات العالمية إذا كانت ممررة كقيمة افتراضية ✓
- 4.لا يتم تغيير أية متغيرات