🧪 التدريبات
كل تمرين «جرّب بنفسك» في مكان واحد: اقرأ المطلوب، ثم اكتب الحل وشغّله داخل صفحة الدرس.
الوحدة 1: حل المشكلات والخوارزميات
رسالة تعريفسهل · الدرس 1: ما البرمجة؟ وكيف نقسّم المشكلة
اكتب برنامجًا يطبع ثلاثة أسطر عنك.←مساحة المربعسهل · الدرس 2: الخوارزمية والمخطط الانسيابي
اكتب برنامجًا يحسب مساحة مربع طول ضلعه 4، ويطبعها مع عنوانها.←
اكتب برنامجًا يطبع ثلاثة أسطر عنك.←مساحة المربعسهل · الدرس 2: الخوارزمية والمخطط الانسيابي
اكتب برنامجًا يحسب مساحة مربع طول ضلعه 4، ويطبعها مع عنوانها.←
الوحدة 2: أساسيات بايثون
بطاقة ترحيبسهل · الدرس 3: أول برنامج: print و Thonny
اكتب برنامجًا فيه تعليق يشرحه، ويطبع ثلاثة أسطر بينها سطر فارغ.←بطاقة تعريفسهل · الدرس 4: المتغيّرات
اكتب برنامجًا يحفظ اسمك ومدينتك في متغيّرين، ثم يطبعهما.←اجمع النصينسهل · الدرس 5: أنواع البيانات والتحويل بينها
لديك درجتان محفوظتان نصًّا. حوّلهما إلى عددين، واطبع مجموعهما مع عنوانه.←متوسط الدرجاتسهل · الدرس 6: العمليات الحسابية
احسب مجموع ثلاث درجات ومتوسطها، واطبعهما مع عنوانيهما.←مساحة من المستخدمسهل · الدرس 7: القراءة من المستخدم: input
اكتب برنامجًا يقرأ طول المستطيل وعرضه من المستخدم، ثم يطبع المساحة.←
اكتب برنامجًا فيه تعليق يشرحه، ويطبع ثلاثة أسطر بينها سطر فارغ.←بطاقة تعريفسهل · الدرس 4: المتغيّرات
اكتب برنامجًا يحفظ اسمك ومدينتك في متغيّرين، ثم يطبعهما.←اجمع النصينسهل · الدرس 5: أنواع البيانات والتحويل بينها
لديك درجتان محفوظتان نصًّا. حوّلهما إلى عددين، واطبع مجموعهما مع عنوانه.←متوسط الدرجاتسهل · الدرس 6: العمليات الحسابية
احسب مجموع ثلاث درجات ومتوسطها، واطبعهما مع عنوانيهما.←مساحة من المستخدمسهل · الدرس 7: القراءة من المستخدم: input
اكتب برنامجًا يقرأ طول المستطيل وعرضه من المستخدم، ثم يطبع المساحة.←
الوحدة 3: القرار والتكرار
زوجي أم فرديسهل · الدرس 8: المقارنة والشرط: if و else
اكتب برنامجًا يقرأ عددًا من المستخدم، ويطبع «زوجي» أو «فردي».←تصنيف العمرمتوسط · الدرس 9: الشروط المتعددة: elif و and و or
اكتب برنامجًا يقرأ العمر، ويطبع: طفل
اكتب برنامجًا يطبع جدول ضرب العدد 3 من 1 إلى 10 باستخدام while.←مجموع الزوجياتسهل · الدرس 11: حلقة for و range
اكتب برنامجًا يجمع الأعداد الزوجية من 2 إلى 20 باستخدام for، ويطبع المجموع.←اجمع حتى الصفرمتوسط · الدرس 12: التحكم في الحلقة: break و continue
اكتب برنامجًا يقرأ أعدادًا من المستخدم ويجمعها، ويتوقف عندما يكتب 0، ثم يطبع المجموع.←أصلح البرنامجمتوسط · الدرس 13: أنواع الأخطاء ورسائلها
في هذا البرنامج ثلاثة أخطاء. أصلحها حتى يطبع متوسط الدرجتين 85.0.←اعثر على الخطأمتوسط · الدرس 14: تتبّع الأخطاء والوقاية منها
هذا البرنامج يجب أن يطبع مجموع الدرجات 240، لكنه يطبع 90. استخدم الطباعة لتعرف السبب، ثم أصلحه.←
اكتب برنامجًا يقرأ عددًا من المستخدم، ويطبع «زوجي» أو «فردي».←تصنيف العمرمتوسط · الدرس 9: الشروط المتعددة: elif و and و or
اكتب برنامجًا يقرأ العمر، ويطبع: طفل
(أقل من 13)، أو مراهق (أقل من 18)، أو بالغ.←جدول ضرب 3سهل · الدرس 10: حلقة whileاكتب برنامجًا يطبع جدول ضرب العدد 3 من 1 إلى 10 باستخدام while.←مجموع الزوجياتسهل · الدرس 11: حلقة for و range
اكتب برنامجًا يجمع الأعداد الزوجية من 2 إلى 20 باستخدام for، ويطبع المجموع.←اجمع حتى الصفرمتوسط · الدرس 12: التحكم في الحلقة: break و continue
اكتب برنامجًا يقرأ أعدادًا من المستخدم ويجمعها، ويتوقف عندما يكتب 0، ثم يطبع المجموع.←أصلح البرنامجمتوسط · الدرس 13: أنواع الأخطاء ورسائلها
في هذا البرنامج ثلاثة أخطاء. أصلحها حتى يطبع متوسط الدرجتين 85.0.←اعثر على الخطأمتوسط · الدرس 14: تتبّع الأخطاء والوقاية منها
هذا البرنامج يجب أن يطبع مجموع الدرجات 240، لكنه يطبع 90. استخدم الطباعة لتعرف السبب، ثم أصلحه.←
الوحدة 4: الدوال والقوائم
أكبر وأصغرسهل · الدرس 15: الدوال الجاهزة
اكتب برنامجًا يقرأ ثلاثة أعداد صحيحة، ويطبع أكبرها وأصغرها باستخدام max و min.←دالة الترحيبسهل · الدرس 16: كتابة الدوال: def
اكتب دالة اسمها welcome تستقبل اسمًا وتطبع: أهلًا ثم الاسم. ثم استدعها مرتين: مع
اكتب دالة اسمها area تستقبل الطول والعرض وتُرجع المساحة. ثم احسب مساحة غرفتين
لديك القائمة
لديك
لديك
اكتب برنامجًا يصرف المبلغ 135 بأقل عدد من الأوراق من الفئات 100 و 50 و 20 و 10 و 5 و 1، ويطبع كل ورقة في سطر، ثم عدد الأوراق.←
اكتب برنامجًا يقرأ ثلاثة أعداد صحيحة، ويطبع أكبرها وأصغرها باستخدام max و min.←دالة الترحيبسهل · الدرس 16: كتابة الدوال: def
اكتب دالة اسمها welcome تستقبل اسمًا وتطبع: أهلًا ثم الاسم. ثم استدعها مرتين: مع
"سعد" ومع "ريم".←دالة المساحةمتوسط · الدرس 17: إرجاع النتيجة: returnاكتب دالة اسمها area تستقبل الطول والعرض وتُرجع المساحة. ثم احسب مساحة غرفتين
(4×5) و (3×6) واطبع مجموعهما.←قائمة الدرجاتسهل · الدرس 18: القوائملديك القائمة
marks = [65, 80, 72]. أضف الدرجة 95 إليها، ثم اطبع عدد الدرجات وأعلى درجة والمتوسط.←عدد الراسبينمتوسط · الدرس 19: المرور على القائمة والبحث فيهالديك
marks = [55, 80, 40, 90, 59, 75]. اكتب برنامجًا يمرّ على القائمة ويعدّ الدرجات الأقل من 60، ويطبع العدد.←أقل درجة بلا minمتوسط · الدرس 20: استراتيجيات الحل: البحث والترتيبلديك
marks = [77, 64, 90, 58, 83]. اكتب برنامجًا يجد أقل درجة بحلقة for دون استخدام min، ثم يطبعها.←صرّاف جشعمتوسط · الدرس 21: استراتيجيات أخرى: الجشع وفرّق تسد والتراجعاكتب برنامجًا يصرف المبلغ 135 بأقل عدد من الأوراق من الفئات 100 و 50 و 20 و 10 و 5 و 1، ويطبع كل ورقة في سطر، ثم عدد الأوراق.←
الوحدة 5: البرمجة الشيئية
كلاس الهاتفسهل · الدرس 22: الكلاس والكائن
اكتب كلاسًا اسمه Phone فيه دالة call تطبع: جارٍ الاتصال. ثم اصنع كائنًا، وأعطه الخاصية brand بقيمة
اكتب كلاسًا اسمه Book تأخذ دالة بنائه العنوان title وعدد الصفحات pages، وفيه دالة info تطبع العنوان وعدد الصفحات. اصنع كتابين واستدعِ info لكل منهما.←درجة محميةمتوسط · الدرس 24: التغليف: حماية البيانات
اكتب كلاسًا Student فيه خاصية مخفية __mark تبدأ من 0، ودالة set_mark تقبل الدرجة فقط إذا كانت بين 0 و 100، وإلا تطبع: درجة غير صحيحة. ودالة get_mark تُرجع الدرجة. جرّب الدرجة 150 ثم 85 واطبع الناتج.←الحيوان والقطمتوسط · الدرس 25: الوراثة
اكتب كلاسًا Animal فيه __init__ تحفظ الاسم، ودالة eat تطبع: الاسم ثم «يأكل». ثم كلاسًا Cat يرث من Animal ويضيف دالة meow تطبع «مياو». اصنع قطًّا اسمه «بسبس» واستدعِ eat ثم meow.←الموظفون والرواتبمتقدم · الدرس 26: تعدد الأشكال
اكتب كلاسين: Employee و Manager، لكل منهما __init__ تحفظ الراتب الأساسي، ودالة pay. موظف عادي: pay تُرجع الراتب كما هو. المدير: pay تُرجع الراتب + 2000. ضع في قائمة موظفًا براتب 5000 ومديرًا براتب 7000، واطبع pay لكل منهما بحلقة، ثم المجموع.←
اكتب كلاسًا اسمه Phone فيه دالة call تطبع: جارٍ الاتصال. ثم اصنع كائنًا، وأعطه الخاصية brand بقيمة
"نوكيا"، واطبعها، ثم استدعِ call.←كلاس الكتابمتوسط · الدرس 23: دالة البناء __init__اكتب كلاسًا اسمه Book تأخذ دالة بنائه العنوان title وعدد الصفحات pages، وفيه دالة info تطبع العنوان وعدد الصفحات. اصنع كتابين واستدعِ info لكل منهما.←درجة محميةمتوسط · الدرس 24: التغليف: حماية البيانات
اكتب كلاسًا Student فيه خاصية مخفية __mark تبدأ من 0، ودالة set_mark تقبل الدرجة فقط إذا كانت بين 0 و 100، وإلا تطبع: درجة غير صحيحة. ودالة get_mark تُرجع الدرجة. جرّب الدرجة 150 ثم 85 واطبع الناتج.←الحيوان والقطمتوسط · الدرس 25: الوراثة
اكتب كلاسًا Animal فيه __init__ تحفظ الاسم، ودالة eat تطبع: الاسم ثم «يأكل». ثم كلاسًا Cat يرث من Animal ويضيف دالة meow تطبع «مياو». اصنع قطًّا اسمه «بسبس» واستدعِ eat ثم meow.←الموظفون والرواتبمتقدم · الدرس 26: تعدد الأشكال
اكتب كلاسين: Employee و Manager، لكل منهما __init__ تحفظ الراتب الأساسي، ودالة pay. موظف عادي: pay تُرجع الراتب كما هو. المدير: pay تُرجع الراتب + 2000. ضع في قائمة موظفًا براتب 5000 ومديرًا براتب 7000، واطبع pay لكل منهما بحلقة، ثم المجموع.←
الوحدة 6: الأخطاء والمشروع الختامي
قسمة آمنةمتوسط · الدرس 27: الاستثناءات: try و except
اكتب برنامجًا يقرأ عددين ويطبع ناتج قسمة الأول على الثاني. إذا كتب المستخدم غير الأرقام اطبع: أرقام فقط، وإذا كان الثاني صفرًا اطبع: لا قسمة على صفر.←طوّر النظام: التقديرمتقدم · الدرس 28: المشروع الختامي
أضف إلى كلاس Student دالة grade تُرجع التقدير: ممتاز
اكتب برنامجًا يقرأ عددين ويطبع ناتج قسمة الأول على الثاني. إذا كتب المستخدم غير الأرقام اطبع: أرقام فقط، وإذا كان الثاني صفرًا اطبع: لا قسمة على صفر.←طوّر النظام: التقديرمتقدم · الدرس 28: المشروع الختامي
أضف إلى كلاس Student دالة grade تُرجع التقدير: ممتاز
(90 فأكثر)، جيد جدًّا (75 فأكثر)، ناجح (60 فأكثر)، راسب. ثم اطبع لكل طالب في القائمة اسمه وتقديره.←