🐍

اختبار بايثون الشامل

50 سؤالاً تفاعلياً لتقييم مستواك في البرمجة

⬅ العودة للصفحة الرئيسية
السؤال 1 من 50
السؤال 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)؟
  • أ 6
  • ب 5
  • ج 9
  • د 32
النجمتان (**) تعنيان الأس (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)؟
  • أ 3.33
  • ب 3
  • ج 1
  • د 0
الرمز (%) يعني باقي القسمة (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) الخاص بالعنصر الأخير في أي قائمة دون معرفة طولها؟
  • أ 0
  • ب last
  • ج 1-
  • د -1
بايثون تدعم الفهرسة العكسية السالبة من اليمين لليسار.
السؤال 24: أي دالة تُستخدم لترتيب عناصر القائمة تصاعدياً؟
  • أ my_list.sort()
  • ب my_list.order()
  • ج my_list.arrange()
  • د my_list.reverse()
الكلمة تعني "فرز" أو "ترتيب" ومكونة من 4 أحرف.
السؤال 25: ما نتيجة: print(len("Py"))؟
  • أ 0
  • ب 1
  • ج 2
  • د 3
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: أي عامل منطقي يتحقق من صحة كلا الشرطين معاً؟
  • أ and
  • ب or
  • ج not
  • د &&
بايثون تستخدم الكلمات النصية، وتعني "و الحسابية".
السؤال 33: أي عامل منطقي يعطي True إذا كان أحد الشرطين صحيحاً على الأقل؟
  • أ and
  • ب or
  • ج not
  • د ||
تعني "أو الاختيارية" من حرفين.
السؤال 34: ما الكلمة المستخدمة كـ "نائب مكان فارغ" لتجنب الأخطاء في دالة فارغة؟
  • أ void
  • ب null
  • ج pass
  • د skip
تعني "تمرير" أو "تخطي دون عمل شيء" من 4 أحرف.
السؤال 35: ما المخرج لـ: print(bool(0))؟
  • أ False
  • ب True
  • ج 0
  • د Error
الأرقام الصفرية تُترجم منطقياً كقيمة خاطئة.
السؤال 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))؟
  • أ 12
  • ب 5
  • ج 8
  • د 3
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))؟
  • أ 13
  • ب 15
  • ج -5
  • د 10
abs(-10) = 10، و max(5, 3) = 5. اجمع الناتجين.
🎉

اكتمل الاختبار بنجاح!

لقد حصلت على تقييم:

0/50

جاري التحقق الآمن...

🏆 مبروك! لقد اجتزت الاختبار بنجاح

▶  احصل على التطبيق من Google Play

🐍 اختبار بايثون الشامل © 2026

سياسة الخصوصية | شروط الخدمة