السؤال 1: ما هو نوع البيانات الناتج عن عملية القسمة 10 / 2 في بايثون 3؟
- أ Integer (عدد صحيح)
- ب Float (عدد عشري)
- ج String (سلسلة نصية)
- د Boolean (قيمة منطقية)
عامل القسمة (/) في بايثون 3 ينتج دائماً رقماً عشرياً حتى لو كان الناتج صحيحاً رياضياً.
السؤال 2: ما هي الصياغة الصحيحة لطباعة "Hello, World!" في بايثون؟
- أ print("Hello, World!")
- ب echo "Hello, World!"
- ج Print("Hello, World!")
- د System.out.println("Hello, World!")
بايثون حساسة لحالة الأحرف، والدالة تبدأ بحرف صغير.
السؤال 3: أي نوع بيانات يُستخدم لتخزين الكلمات والنصوص في بايثون؟
- أ Integer
- ب Float
- ج Boolean
- د String
النصوص تُحاط دائماً بعلامات تنصيص مفردة أو مزدوجة.
السؤال 4: أي دالة تكرارية تُستخدم للمرور على عناصر مصفوفة لعدد محدد من المرات؟
- أ while loop
- ب for loop
- ج do-while loop
- د if loop
هذه الحلقة تستخدم الكلمة المفتاحية in للمرور على العناصر.
السؤال 5: أي من الأسماء التالية صحيح لتسمية متغير في بايثون؟
- أ 2nd_place
- ب my-variable
- ج my_variable
- د class
المتغيرات لا تبدأ برقم، ولا تحتوي شرطة عادية (-)، وليست كلمات محجوزة.
السؤال 6: ما هو الرمز المستخدم لكتابة تعليق (Comment) يتجاهله المفسر في بايثون؟
- أ # (علامة الهاشتاج)
- ب // (شرطتان مائلتان)
- ج /* (نجمة وشرطة)
- د <!-- (رمز تعليق HTML)
الرمز يكتب قبل السطر مباشرة لجعله باللون الأخضر في محررات الأكواد.
السؤال 7: أي دالة تُستخدم لمعرفة عدد عناصر مصفوفة أو طول سلسلة نصية في بايثون؟
- أ length()
- ب len()
- ج count()
- د size()
اسم الدالة اختصار مكون من 3 أحرف فقط مأخوذ من كلمة Length.
السؤال 8: ما هي النتيجة الصحيحة لتنفيذ: print(3 ** 2)؟
النجمتان (**) تعنيان الأس (Power) أي 3 أس 2.
السؤال 9: أي مجموعة بيانات تُعتبر غير قابلة للتعديل (Immutable) بعد إنشائها؟
- أ Tuple
- ب List
- ج Dictionary
- د Set
هذه المجموعة تُكتب باستخدام الأقواس الدائرية العادية ( ).
السؤال 10: ما الطريقة الصحيحة لإضافة عنصر جديد في نهاية القائمة (List)؟
- أ list.add(item)
- ب list.push(item)
- ج list.insert(item)
- د list.append(item)
الدالة تبدأ بحرف a وتعني "إلحاق" أو "إضافة في النهاية".
السؤال 11: كيف نحول رقم عشري أو نصي إلى رقم صحيح (Integer) في بايثون؟
- أ toInteger()
- ب int()
- ج Integer()
- د parse()
الدالة تحمل نفس اختصار نوع البيانات الصحيحة بأحرف صغيرة.
السؤال 12: ما مخرج: print(10 % 3)؟
الرمز (%) يعني باقي القسمة (Modulo).
السؤال 13: أي مما يلي يُستخدم لتعريف دالة برمجية جديدة (Function) في بايثون؟
- أ def
- ب function
- ج func
- د define
الكلمة اختصار لـ Define ومكونة من 3 أحرف فقط.
السؤال 14: ما الكود الصحيح لفتح ملف "data.txt" للقراءة فقط (Read)؟
- أ open("data.txt", "w")
- ب file("data.txt")
- ج read("data.txt")
- د open("data.txt", "r")
نستخدم open، والمعامل الثاني هو الحرف الأول من Read.
السؤال 15: كيف تكتب جملة شرطية للتحقق من عدم تساوي متغيرين (A ≠ B)؟
- أ if A <> B:
- ب if A != B:
- ج if A not equal B:
- د if A == not B:
عامل عدم المساواة يتكون من علامة تعجب متبوعة بيساوي.
السؤال 16: ما النتيجة الصحيحة لـ: print("Python" * 3)؟
- أ PythonPythonPython
- ب Error
- ج Python 3
- د Py
عامل الضرب (*) مع النصوص يكرر النص بعدد المرات المحدد.
السؤال 17: كيف تحصل على الحرف الأول من my_string = "Hello"؟
- أ my_string(1)
- ب my_string[1]
- ج my_string[0]
- د my_string.first()
الفهرسة تبدأ من الصفر وتستخدم الأقواس المربعة [ ].
السؤال 18: أي دالة تُستخدم لتحويل جميع أحرف النص إلى أحرف صغيرة (Lowercase)؟
- أ my_string.small()
- ب my_string.lower()
- ج my_string.toLowerCase()
- د my_string.min()
اسم الدالة مشتق من كلمة Lowercase ومكون من 5 أحرف.
السؤال 19: ما دالة حذف عنصر محدد من القائمة بناءً على قيمته (Value)؟
- أ my_list.delete(item)
- ب my_list.pop(item)
- ج my_list.clear(item)
- د my_list.remove(item)
الدالة تعني "إزالة" وتبدأ بحرف r.
السؤال 20: ما مخرج: print(type(True))؟
- أ <class 'bool'>
- ب <class 'str'>
- ج <class 'int'>
- د Error
True و False تنتميان لعائلة القيم المنطقية واختصارها bool.
السؤال 21: كيف ننشئ قائمة (List) فارغة في بايثون؟
- أ x = { }
- ب x = ( )
- ج x = [ ]
- د x = empty()
القوائم ترتبط دائماً بالأقواس المربعة المستقيمة.
السؤال 22: أي مما يلي يُستخدم لدمج قائمتين معاً (Concatenation)؟
- أ list1.merge(list2)
- ب list1 + list2
- ج list1 & list2
- د list1.combine(list2)
بايثون تستخدم عامل الجمع البسيط لدمج السلاسل والقوائم.
السؤال 23: ما الفهرس (Index) الخاص بالعنصر الأخير في أي قائمة دون معرفة طولها؟
بايثون تدعم الفهرسة العكسية السالبة من اليمين لليسار.
السؤال 24: أي دالة تُستخدم لترتيب عناصر القائمة تصاعدياً؟
- أ my_list.sort()
- ب my_list.order()
- ج my_list.arrange()
- د my_list.reverse()
الكلمة تعني "فرز" أو "ترتيب" ومكونة من 4 أحرف.
السؤال 25: ما نتيجة: print(len("Py"))؟
len تحسب عدد الحروف المكونة للكلمة.
السؤال 26: ما الكلمة البديلة لـ (else if) في بايثون؟
- أ elseif
- ب elif
- ج elsif
- د if else
دمج مختصر لأول حرفين من else مع if.
السؤال 27: ما الكلمة المفتاحية لإيقاف حلقة التكرار فوراً والخروج منها؟
- أ stop
- ب exit
- ج continue
- د break
تعني "كسر" أو "إنهاء مفاجئ" وتبدأ بحرف b.
السؤال 28: ما الكلمة لتخطي الدورة الحالية فقط والانتقال للتالية؟
- أ continue
- ب skip
- ج pass
- د break
تعني "استمرار" وتبدأ بحرف c.
السؤال 29: ما القيمة الناتجة عن range(5)؟
- أ من 1 إلى 5
- ب من 1 إلى 4
- ج من 0 إلى 4
- د من 0 إلى 5
range تبدأ من الصفر وتتوقف قبل الرقم المكتوب بخطوة.
السؤال 30: كيف نتحقق أن العنصر x موجود داخل my_list؟
- أ if x.exists(my_list):
- ب if x in my_list:
- ج if my_list.contains(x):
- د if x == my_list:
بايثون تستخدم كلمة بسيطة تعني "في داخل" من حرفين.
السؤال 31: ماذا يحدث إذا كان شرط while هو True دائماً بدون إيقاف؟
- أ سيتوقف البرنامج فوراً
- ب سيظهر خطأ Syntax Error
- ج سيتخطى التكرار بالكامل
- د سيدخل في حلقة لانهائية (Infinite Loop)
الشرط لا يتغير أبداً، فالمتصفح سيستمر للأبد.
السؤال 32: أي عامل منطقي يتحقق من صحة كلا الشرطين معاً؟
بايثون تستخدم الكلمات النصية، وتعني "و الحسابية".
السؤال 33: أي عامل منطقي يعطي True إذا كان أحد الشرطين صحيحاً على الأقل؟
تعني "أو الاختيارية" من حرفين.
السؤال 34: ما الكلمة المستخدمة كـ "نائب مكان فارغ" لتجنب الأخطاء في دالة فارغة؟
تعني "تمرير" أو "تخطي دون عمل شيء" من 4 أحرف.
السؤال 35: ما المخرج لـ: print(bool(0))؟
الأرقام الصفرية تُترجم منطقياً كقيمة خاطئة.
السؤال 36: أي رمز يُستخدم لإنشاء قاموس (Dictionary) يحتوي على مفتاح وقيمة؟
القواميس تستخدم الأقواس المجعدة أو المزخرفة.
السؤال 37: ما الصياغة الصحيحة لحفظ عنصر داخل قاموس (ربط "علي" بالمفتاح "name")؟
- أ {"name" = "ali"}
- ب {"name" - "ali"}
- ج {"name" . "ali"}
- د {"name": "ali"}
نستخدم النقطتين الرأسيتين (Colon) للفصل بين المفتاح وقيمته.
السؤال 38: أي هيكل لا يسمح بتكرار العناصر بداخله (تُحذف المكررات تلقائياً)؟
- أ Set
- ب List
- ج Tuple
- د Dictionary
الاسم يعني "مجموعة رياضية" من 3 أحرف.
السؤال 39: ما الكلمة المفتاحية لإعادة قيمة من داخل الدالة إلى البرنامج الخارجي؟
- أ give
- ب send
- ج return
- د output
تعني "إرجاع" وتنهي عمل الدالة فوراً.
السؤال 40: كيف نستدعي دالة اسمها calculate_score بشكل صحيح؟
- أ call calculate_score
- ب calculate_score()
- ج calculate_score[]
- د run calculate_score()
نكتب اسم الدالة متبوعاً بالأقواس الدائرية الفارغة أو المليئة.
السؤال 41: ما الدالة لجلب جميع المفاتيح (Keys) من قاموس my_dict؟
- أ my_dict.all()
- ب my_dict.names()
- ج my_dict.get()
- د my_dict.keys()
الدالة تحمل نفس صيغة الجمع لكلمة مفاتيح.
السؤال 42: ما النتيجة المتوقعة لـ: print(type(3.14))؟
- أ <class 'float'>
- ب <class 'int'>
- ج <class 'str'>
- د Error
الأرقام العشرية تنتمي لعائلة الأعداد العائمة (float).
السؤال 43: ما الدالة الرياضية لحساب القيمة المطلقة (Absolute Value)؟
- أ absolute()
- ب pos()
- ج abs()
- د math.abs()
الدالة مبرمجة تلقائياً من أول 3 أحرف من Absolute.
السؤال 44: كيف نحذف جميع عناصر القائمة بالكامل وتصفيرها لتصبح فارغة؟
- أ my_list.delete_all()
- ب my_list.clear()
- ج my_list.empty()
- د my_list.remove_all()
تعني "تنظيف" أو "مسح الشوائب" وتبدأ بحرف c.
السؤال 45: ما النتيجة الصحيحة لـ: print(min(5, 12, 3, 8))؟
min تبحث بين الأرقام وتستخرج الأصغر.
السؤال 46: ما الكلمة المكملة لـ try لالتقاط الأخطاء البرمجية (Exceptions)؟
- أ except
- ب catch
- ج error
- د finally
بايثون تستخدم اختصاراً مشتقاً من كلمة Exception.
السؤال 47: ما نوع الخطأ الذي سيظهر إذا قسمت رقماً على صفر (مثل 5 / 0)؟
- أ ValueError
- ب TypeError
- ج ZeroDivisionError
- د NameError
الاسم يجمع بين كلمة الصفر (Zero) والقسمة (Division).
السؤال 48: ما الخطأ الذي ينتج إذا استدعيت متغيراً لم يُعرّف مسبقاً؟
- أ SyntaxError
- ب NameError
- ج IndexError
- د KeyError
المترجم لا يتعرف على "اسم" المتغير، فيطلق خطأً متعلقاً بالأسماء.
السؤال 49: ما الكلمة المستخدمة لاستيراد مكتبات خارجية (مثل math)؟
- أ include
- ب require
- ج get
- د import
تعني "استيراد" من 6 أحرف.
السؤال 50: ما القيمة الناتجة عن: print(abs(-10) + max(5, 3))؟
abs(-10) = 10، و max(5, 3) = 5. اجمع الناتجين.