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

مشكلة بحاجة إلى حل
في ملف يسمى 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