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