الثانوية العامة 2026الاستعلام عن النتيجةاعرف الكليات المناسبة لمجموعكتنسيق 2026

الحاسب الآلي · الصف الثالث الإعدادي

أسئلة: السلاسل النصية (Strings) والقوائم (Lists) في لغة Python

15 سؤال اختيار من متعدد و4 سؤال مقالي بنموذج إجابة، لمراجعة درس «السلاسل النصية (Strings) والقوائم (Lists) في لغة Python» من الحاسب الآلي (الصف الثالث الإعدادي). راجع الأسئلة أدناه، أو اختبر نفسك فورًا.

اختبار سريع من 10 أسئلة عشوائية من بنك الأسئلة أعلاه — تُخلط الأسئلة والاختيارات في كل مرة، فلن يتكرر الاختبار بنفس الترتيب.

اختيار من متعدد

  1. يبدأ ترقيم الفهارس في السلاسل النصية والقوائم في Python من:

    • 1\texttt{1}
    • 0\texttt{0}
    • -1\texttt{-1}
    • آخر عنصر
    عرض الإجابة والتعليل

    الإجابة الصحيحة: 0\texttt{0}

    أول حرف أو عنصر فهرسه 0\texttt{0}، والفهارس السالبة تعد من النهاية.

  2. الدالة التي تعيد عدد حروف سلسلة نصية أو عدد عناصر قائمة هي:

    • sum()\texttt{sum()}
    • max()\texttt{max()}
    • len()\texttt{len()}
    • split()\texttt{split()}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: len()\texttt{len()}

    len()\texttt{len()} تعيد الطول، وsum()\texttt{sum()} المجموع، وmax()\texttt{max()} أكبر عنصر.

  3. الدالة التي تضيف عنصرًا في نهاية القائمة هي:

    • append()\texttt{append()}
    • remove()\texttt{remove()}
    • pop()\texttt{pop()}
    • upper()\texttt{upper()}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: append()\texttt{append()}

    append()\texttt{append()} للإضافة في النهاية، وinsert()\texttt{insert()} للإضافة في موضع محدد.

  4. السلاسل النصية في Python غير قابلة للتعديل، أما القوائم فقابلة للتعديل.

    • صواب
    • خطأ
    عرض الإجابة والتعليل

    الإجابة الصحيحة: صواب

    لا يمكن تغيير حرف داخل سلسلة نصية مباشرة، بينما يمكن تغيير عنصر في قائمة.

  5. تُكتب القائمة في Python بين:

    • علامتي تنصيص
    • قوسين مربعين
    • قوسين معقوفين فقط
    • علامتي أكبر من وأصغر من
    عرض الإجابة والتعليل

    الإجابة الصحيحة: قوسين مربعين

    القائمة مجموعة مرتبة من العناصر تُكتب بين قوسين مربعين، مثل [85, 92, 78]\texttt{[85, 92, 78]}.

  6. إذا كان word = "Python"\texttt{word = "Python"}، فما ناتج word[2]\texttt{word[2]}؟

    • y\texttt{y}
    • t\texttt{t}
    • P\texttt{P}
    • h\texttt{h}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: t\texttt{t}

    الفهارس: P=0، y=1، t=2، h=3.

  7. إذا كان word = "Python"\texttt{word = "Python"}، فما ناتج word[-2]\texttt{word[-2]}؟

    • n\texttt{n}
    • h\texttt{h}
    • خطأ في البرنامج
    • o\texttt{o}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: o\texttt{o}

    الفهرس -1\texttt{-1} هو آخر حرف n، و-2\texttt{-2} هو الحرف الذي قبله o.

  8. إذا كان word = "Python"\texttt{word = "Python"}، فما ناتج word[1:4]\texttt{word[1:4]}؟

    • yth\texttt{yth}
    • ytho\texttt{ytho}
    • Pyth\texttt{Pyth}
    • yt\texttt{yt}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: yth\texttt{yth}

    التقطيع يبدأ من الفهرس 11 ويتوقف قبل الفهرس 44، فيأخذ الفهارس 11 و22 و33.

  9. ما ناتج "Ab" * 2\texttt{"Ab" * 2}؟

    • Ab2\texttt{Ab2}
    • AbAb\texttt{AbAb}
    • AAbb\texttt{AAbb}
    • خطأ في البرنامج
    عرض الإجابة والتعليل

    الإجابة الصحيحة: AbAb\texttt{AbAb}

    ضرب السلسلة النصية في عدد يكررها.

  10. ما ناتج "5" + "5"\texttt{"5" + "5"} في Python؟

    • 10\texttt{10}
    • "10"\texttt{"10"}
    • خطأ في البرنامج
    • "55"\texttt{"55"}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: "55"\texttt{"55"}

    الرقم داخل علامتي تنصيص نص، وعلامة +\texttt{+} بين نصين تدمجهما.

  11. ما ناتج "nile".upper()\texttt{"nile".upper()}؟

    • NILE\texttt{NILE}
    • Nile\texttt{Nile}
    • nile\texttt{nile}
    • nILE\texttt{nILE}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: NILE\texttt{NILE}

    upper()\texttt{upper()} تحول كل الحروف إلى حروف كبيرة.

  12. إذا كان x = [10, 20, 30]\texttt{x = [10, 20, 30]} ثم نُفذ x.append(40)\texttt{x.append(40)}، فما قيمة len(x)\texttt{len(x)}؟

    • 3\texttt{3}
    • 4\texttt{4}
    • 40\texttt{40}
    • 100\texttt{100}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: 4\texttt{4}

    أُضيف عنصر رابع في نهاية القائمة فأصبح طولها 44.

  13. إذا كان grades = [70, 95, 88,\texttt{grades = [70, 95, 88,} 95, 60]\texttt{95, 60]}، فما ناتج grades.index(95)\texttt{grades.index(95)}؟

    • 3\texttt{3}
    • 2\texttt{2}
    • 95\texttt{95}
    • 1\texttt{1}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: 1\texttt{1}

    index()\texttt{index()} تعيد فهرس أول ظهور للقيمة، و95 تظهر أولًا عند الفهرس 11.

  14. إذا كان x = [5, 8, 2]\texttt{x = [5, 8, 2]}، فماذا يحدث عند تنفيذ print(x[3])\texttt{print(x[3])}؟

    • يطبع 2\texttt{2}
    • يطبع 5\texttt{5}
    • يطبع 0\texttt{0}
    • يظهر الخطأ IndexError\texttt{IndexError}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: يظهر الخطأ IndexError\texttt{IndexError}

    آخر فهرس في القائمة len(x) - 1\texttt{len(x) - 1} أي 22، والوصول إلى فهرس غير موجود يسبب IndexError\texttt{IndexError}.

  15. إذا كان fruits = ["kiwi",\texttt{fruits = ["kiwi",} "apple", "mango"]\texttt{"apple", "mango"]} ثم نُفذ fruits.pop()\texttt{fruits.pop()}، فما القائمة الناتجة؟

    • ["apple", "mango"]\texttt{["apple", "mango"]}
    • ["kiwi", "mango"]\texttt{["kiwi", "mango"]}
    • ["kiwi", "apple"]\texttt{["kiwi", "apple"]}
    • ["kiwi", "apple",\texttt{["kiwi", "apple",} "mango"]\texttt{"mango"]}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: ["kiwi", "apple"]\texttt{["kiwi", "apple"]}

    pop()\texttt{pop()} دون فهرس تحذف آخر عنصر وتعيده.

أسئلة مقالية

  1. فرّق بين السلسلة النصية والقائمة في Python مع مثال لكل منهما.

    عرض نموذج الإجابة

    السلسلة النصية تتابع من الحروف والرموز يُكتب بين علامتي تنصيص، وهي غير قابلة للتعديل، مثل name = "Mariam"\texttt{name = "Mariam"}. والقائمة مجموعة مرتبة من العناصر تُكتب بين قوسين مربعين، وقد تحتوي أنواعًا مختلفة، وهي قابلة للتعديل، مثل grades = [85, 92, 78]\texttt{grades = [85, 92, 78]}. وتشتركان في الفهرسة التي تبدأ من 0\texttt{0}.

  2. اذكر وظيفة كل من الدوال النصية الآتية مع مثال: upper()\texttt{upper()} وreplace()\texttt{replace()} وstrip()\texttt{strip()} وsplit()\texttt{split()}.

    عرض نموذج الإجابة

    upper()\texttt{upper()}: تحول الحروف إلى حروف كبيرة، مثل "egypt".upper()\texttt{"egypt".upper()} ناتجها EGYPT\texttt{EGYPT}. replace(a, b)\texttt{replace(a, b)}: تستبدل نصًا بآخر، مثل "cat".replace("c",\texttt{"cat".replace("c",} "h")\texttt{"h")} ناتجها hat\texttt{hat}. strip()\texttt{strip()}: تحذف المسافات من الطرفين، مثل " hi ".strip()\texttt{" hi ".strip()} ناتجها hi\texttt{hi}. split()\texttt{split()}: تقسم النص إلى قائمة كلمات، مثل "a b c".split()\texttt{"a b c".split()}.

  3. لديك القائمة fruits = ["apple",\texttt{fruits = ["apple",} "banana", "mango"]\texttt{"banana", "mango"]}. اكتب الأوامر اللازمة لتغيير العنصر الثاني إلى "orange"\texttt{"orange"}، ثم إضافة "kiwi"\texttt{"kiwi"} في أول القائمة، ثم حذف "apple"\texttt{"apple"}، واكتب القائمة النهائية.

    عرض نموذج الإجابة

    fruits[1] = "orange"\texttt{fruits[1] = "orange"} فتصبح ["apple", "orange",\texttt{["apple", "orange",} "mango"]\texttt{"mango"]}. ثم fruits.insert(0,\texttt{fruits.insert(0,} "kiwi")\texttt{"kiwi")} فتصبح ["kiwi", "apple",\texttt{["kiwi", "apple",} "orange", "mango"]\texttt{"orange", "mango"]}. ثم fruits.remove("apple")\texttt{fruits.remove("apple")} فتصبح القائمة النهائية ["kiwi", "orange",\texttt{["kiwi", "orange",} "mango"]\texttt{"mango"]}.

  4. اكتب برنامجًا بلغة Python يحسب متوسط درجات مخزنة في قائمة باستخدام حلقة for\texttt{for}، ثم يطبع أعلى درجة وأقل درجة، وطبقه على القائمة [80, 90, 70, 100]\texttt{[80, 90, 70, 100]}.

    عرض نموذج الإجابة

    البرنامج: grades = [80, 90, 70,\texttt{grades = [80, 90, 70,} 100]\texttt{100]} ثم total = 0\texttt{total = 0} ثم حلقة for g in grades:\texttt{for g in grades:} يُنفذ بداخلها total = total + g\texttt{total = total + g}، وبعد الحلقة print("Average:",\texttt{print("Average:",} total / len(grades))\texttt{total / len(grades))} ثم print(max(grades),\texttt{print(max(grades),} min(grades))\texttt{min(grades))}. الناتج: المجموع 340340 والمتوسط 340÷4=85.0340 \div 4 = 85.0، وأعلى درجة 100100 وأقل درجة 7070.

الرجوع إلى الدرس

السؤال 1 من 10