تمرين من المصدر الأصلي · تطبيق عملي

هذا الإصدار من ماريو

استخدم الشرح العربي للفهم، واعتمد صفحة CS50 الأصلية مرجعًا نهائيًا للمواصفات والتسليم.

جلسة دراسة مقترحة: حتى 60 دقيقةالجهد الكلي التقريبي: 120 دقيقة · أكمل من حيث توقفت لاحقًا.Week 6
محاور هذه الخطوة
  • Python
  • القواميس
  • القوائم
  • الاستثناءات

ترجمة آلية تحت المراجعة

هذا الإصدار من ماريو

المصدر الأصلي

قائمة تنفيذ التمرين

تُحفظ علامات هذه القائمة على هذا الجهاز والمتصفح فقط. أنشئ حسابًا مفعّلًا لحفظ إنجاز التمرين في مسارك.

ماريو

screenshot of Mario jumping up pyramid

مشكلة بحاجة إلى حل

في ملف يسمى mario.py في مجلد يسمى sentimental-mario-more، اكتب برنامجًا يقوم بإعادة إنشاء نصف الهرم باستخدام التجزئة (#) للكتل، تمامًا كما فعلت في مجموعة المشاكل 1. يجب أن يكون برنامجك هذه المرة مكتوبًا بلغة بايثون!

تجريبي

المواصفات

  • لجعل الأمور أكثر إثارة للاهتمام، قم أولاً بمطالبة المستخدم بذلك get_int لارتفاع نصف الهرم، عدد صحيح موجب بين 1 و 8، شاملاً. (يصادف أن يكون ارتفاع نصف الأهرامات الموضحة أعلاه هو 4، عرض كل نصف هرم 4، مع وجود فجوة في الحجم 2 يفصل بينهما).
  • إذا فشل المستخدم في تقديم عدد صحيح موجب لا يزيد عن 8، يجب عليك إعادة المطالبة بنفس الشيء مرة أخرى.
  • ثم قم بإنشاء (بمساعدة print وواحدة أو أكثر من الحلقات) نصف الهرم المطلوب.
  • احرص على محاذاة الزاوية السفلية اليسرى من الهرم مع الحافة اليسرى لنافذتك الطرفية، وتأكد من وجود مسافتين بين الهرمين، وعدم وجود مسافات إضافية بعد آخر مجموعة من التجزئات في كل صف.

كيفية الاختبار

بينما check50 متاح لهذه المشكلة، ننصحك أولاً باختبار الشيفرة بنفسك لكل مما يلي.

  • قم بتشغيل البرنامج الخاص بك باسم python mario.py وانتظر المطالبة بالإدخال. اكتب -1 ثم اضغط على زر الإدخال. يجب أن يرفض برنامجك هذا الإدخال باعتباره غير صالح، وذلك عن طريق إعادة مطالبة المستخدم بكتابة رقم آخر.
  • قم بتشغيل البرنامج الخاص بك باسم python mario.py وانتظر المطالبة بالإدخال. اكتب 0 ثم اضغط على زر الإدخال. يجب أن يرفض برنامجك هذا الإدخال باعتباره غير صالح، وذلك عن طريق إعادة مطالبة المستخدم بكتابة رقم آخر.
  • قم بتشغيل البرنامج الخاص بك باسم python mario.py وانتظر المطالبة بالإدخال. اكتب 1 ثم اضغط على زر الإدخال. يجب أن يقوم برنامجك بإنشاء الإخراج أدناه. تأكد من محاذاة الهرم إلى الزاوية السفلية اليسرى للمحطة الخاصة بك، وأنه لا توجد مسافات إضافية في نهاية كل سطر.
#  #
  • قم بتشغيل البرنامج الخاص بك باسم python mario.py وانتظر المطالبة بالإدخال. اكتب 2 ثم اضغط على زر الإدخال. يجب أن يقوم برنامجك بإنشاء الإخراج أدناه. تأكد من محاذاة الهرم إلى الزاوية السفلية اليسرى للمحطة الخاصة بك، وأنه لا توجد مسافات إضافية في نهاية كل سطر.
 #  #
##  ##
  • قم بتشغيل البرنامج الخاص بك باسم python mario.py وانتظر المطالبة بالإدخال. اكتب 8 ثم اضغط على زر الإدخال. يجب أن يقوم برنامجك بإنشاء الإخراج أدناه. تأكد من محاذاة الهرم إلى الزاوية السفلية اليسرى للمحطة الخاصة بك، وأنه لا توجد مسافات إضافية في نهاية كل سطر.
       #  #
      ##  ##
     ###  ###
    ####  ####
   #####  #####
  ######  ######
 #######  #######
########  ########
  • قم بتشغيل البرنامج الخاص بك باسم python mario.py وانتظر المطالبة بالإدخال. اكتب 9 ثم اضغط على زر الإدخال. يجب أن يرفض برنامجك هذا الإدخال باعتباره غير صالح، وذلك عن طريق إعادة مطالبة المستخدم بكتابة رقم آخر. ثم اكتب 2 ثم اضغط على زر الإدخال. يجب أن يقوم برنامجك بإنشاء الإخراج أدناه. تأكد من محاذاة الهرم إلى الزاوية السفلية اليسرى للمحطة الخاصة بك، وأنه لا توجد مسافات إضافية في نهاية كل سطر.
 #  #
##  ##
  • قم بتشغيل البرنامج الخاص بك باسم python mario.py وانتظر المطالبة بالإدخال. اكتب foo ثم اضغط على زر الإدخال. يجب أن يرفض برنامجك هذا الإدخال باعتباره غير صالح، وذلك عن طريق إعادة مطالبة المستخدم بكتابة رقم آخر.
  • قم بتشغيل البرنامج الخاص بك باسم python mario.py وانتظر المطالبة بالإدخال. لا تكتب أي شيء، ثم اضغط على زر الإدخال. يجب أن يرفض برنامجك هذا الإدخال باعتباره غير صالح، وذلك عن طريق إعادة مطالبة المستخدم بكتابة رقم آخر.

صحة

check50 cs50/problems/2026/x/sentimental/mario/more

النمط

style50 mario.py

كيفية الإرسال

في جهازك الطرفي، قم بتنفيذ ما يلي لإرسال عملك، والإجابة على المطالبات التي تظهر أيضًا.

submit50 cs50/problems/2026/x/sentimental/mario/more

أنهيت التطبيق؟

راجع عناصر التنفيذ أعلاه، ثم احفظ إنجازك وانتقل إلى التمرين التالي.

حفظ إنجاز التمرين

يمكنك قراءة الدورة كاملة دون حساب. يصبح حفظ التقدم متاحًا بعد تفعيل الحساب، ويبقى محفوظًا بعد انتهاء العضوية.

العودة إلى جميع التمارين