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

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

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

شرح برنامه

این برنامه پایتونی عددی بین ۰ تا ۸۰ را از کاربر دریافت کرده و یک مربع از کاراکترهای * به‌اندازه n × n چاپ می‌کند.
در حالت عادی (n بین ۱ تا ۸۰)، فقط اضلاع مربع نمایش داده می‌شوند.
اما اگر n = 0 وارد شود، برنامه به‌صورت پیش‌فرض عددی مثل 7 را در نظر گرفته و مربع ستاره‌ای شامل اضلاع، قطر اصلی و قطر فرعی را نمایش می‌دهد.


کد پایتون:


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

# حالت ویژه: n = 0 → نمایش مربع با قطرها و اضلاع
if n == 0:
    n = 7  # مقدار پیش‌فرض برای نمایش نمونه
    for i in range(n):
        row = ''
        for j in range(n):
            if i == 0 or i == n - 1 or j == 0 or j == n - 1 or i == j or i + j == n - 1:
                row += '* '
            else:
                row += '  '
        print(row)

# حالت معمول: فقط نمایش اضلاع
elif 1 <= n <= 80:
    for i in range(n):
        row = ''
        for j in range(n):
            if i == 0 or i == n - 1 or j == 0 or j == n - 1:
                row += '* '
            else:
                row += '  '
        print(row)

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

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


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

توضیح مراحل:

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


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