بخشی از مجموعه

چندین نمونه کد

~2 دقیقه مطالعه • بروزرسانی ۱۴ مهر ۱۴۰۴

شرح برنامه

این برنامه عددی بین ۰ تا ۸۰ را از کاربر دریافت کرده و یک مربع از کاراکترهای * به‌اندازه n × n چاپ می‌کند.
در این مربع فقط سه بخش نمایش داده می‌شوند:
- سطر اول
- ستون آخر
- تمام عناصر روی و بالای قطر اصلی (یعنی شرط i ≤ j)
اگر n = 0 وارد شود، برنامه هیچ خروجی‌ای نمایش نمی‌دهد.


کد پایتون:


# دریافت عدد n از کاربر
n = int(input("عدد n را وارد کنید (بین ۰ تا ۸۰): "))

# حالت معمول: نمایش مثلث بالایی و بخش‌های مشخص‌شده
if 1 <= n <= 80:
    for i in range(n):
        row = ''
        for j in range(n):
            if i == 0 or j == n - 1 or i == j or i < j:
                row += '* '
            else:
                row += '  '
        print(row)

# حالت ویژه: n = 0 → بدون خروجی
elif n == 0:
    pass  # هیچ خروجی‌ای نمایش داده نمی‌شود

else:
    print("عدد واردشده باید بین ۰ تا ۸۰ باشد.")

نمونه خروجی برای n = 5:


* * * * *  
    *   *  
      *   *  
        *   *  
          * *  

توضیح مراحل:

- ابتدا عدد n از کاربر دریافت می‌شود
- اگر n = 0 باشد، برنامه هیچ خروجی‌ای تولید نمی‌کند
- در حالت معتبر، شرط‌های i == 0، j == n - 1، i == j و i < j موقعیت‌های ستاره را مشخص می‌کنند
- در سایر موقعیت‌ها فضای خالی چاپ می‌شود تا الگو منظم باقی بماند


نوشته و پژوهش شده توسط دکتر شاهین صیامی