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



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