إعلان
تعلم الآن

الخوارزميات و هياكل البيانات التحدي الخامس - حل التمرين الخامس بلغة بايثون

المطلوب

أكتب برنامج مهمته رسم الشكل التالي بواسطة الحلقات.
عند تشغيل البرنامج, يجب أن يطلب من المستخدم إدخال عدد أسطر الشكل الذي سيتم رسمه.
إنتبه: يجب أن يدخل المستخدم عدد أكبر من صفر, لأن عدد الأسطر لا يمكن أن يكون صفر أو أقل من صفر.


الحل بلغة بايثون

n = 0

while n <= 0:
    n = int(input("Enter the number of lines: "))

for i in range(1, n + 1):

    for j in range(1, n + 1):

        if i < j:
            print('1', end='')

        elif i > j:
            print('0', end='')

        else:
            print('*', end='')

    print()
		

سنحصل على النتيجة التالية إذا قام المستخدم بإدخال الرقم 9 عند التشغيل.

Enter the number of lines: 9
*11111111
0*1111111
00*111111
000*11111
0000*1111
00000*111
000000*11
0000000*1
00000000*
		

ملاحظة

الشكل الذي يظهر لك في النتيجة النهائية مطابق تماماً للشكل المطلوب و لكنه لا يظهر مشابهاً له 100% بسبب الهامش الإفتراضي الذي يقوم الحاسوب بوضعه بين الأسطر.

للتأكد من النتيجة بشكل دقيق, قم بعد عدد النجوم و المسافات الفارغة الموجودة في كل سطر.

إعلان
دورة أساسيات و إدارة أنظمة لينكس في هذه الدورة ستتعلم أساسيات نظام لينكس، أوامره و إدارته بالتطبيق العملي، كما ستتعلم كيفية إستضافة مواقع ووردبريس عليه. سعر الدورة الآن هو 30 ريال سعودي.
سعر الدورة الآن هو 30 ريال سعودي فقط.
تعلم الآن

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة