المطلوب
أكتب برنامج مهمته رسم الشكل التالي بواسطة الحلقات.
عند تشغيل البرنامج, يجب أن يطلب من المستخدم إدخال عدد أكبر من صفر حتى يتم رسم الشكل المطلوب بناءاً عليه.
ملاحظة: هنا افترضنا أن المستخدم قام بإدخال الرقم 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



محرر الويب
نظام الألوان
محول الوحدات
محلل عناوين الشبكات