المطلوب
أكتب برنامج مهمته رسم الشكل التالي بواسطة الحلقات.
عند تشغيل البرنامج, يجب أن يطلب من المستخدم إدخال عدد أكبر من صفر حتى يتم رسم الشكل المطلوب بناءاً عليه.
ملاحظة: هنا افترضنا أن المستخدم قام بإدخال الرقم 3 عند التشغيل.
الحل بلغة بايثون
n = 0 while n <= 0: n = int(input("Enter the number of lines: ")) for i in range(1, n * 2 + 1): for j in range(1, n * 2 + 1): if j <= int(n * 2 / 2): print(j, end=' ') else: print(n * 2 - j + 1, end=' ') print()
سنحصل على النتيجة التالية إذا قام المستخدم بإدخال الرقم 3 عند التشغيل.
Enter the number of lines: 3 1 2 3 3 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 3 3 2 1