این برنامه پایتونی عددی بین ۰ تا ۸۰ را از کاربر دریافت کرده و یک مربع از کاراکترهای * بهاندازه n × n چاپ میکند.
در این مربع فقط سه بخش نمایش داده میشوند:
- سطر اول
- ستون اول
- قطر فرعی (از بالا-راست تا پایین-چپ)
اگر n = 0 وارد شود، برنامه بهصورت پیشفرض عددی مثل ۹ را در نظر گرفته و فقط قطر فرعی را نمایش میدهد.
# دریافت عدد n از کاربر
n = int(input("عدد n را وارد کنید (بین ۰ تا ۸۰): "))
# حالت ویژه: n = 0 → فقط نمایش قطر فرعی
if n == 0:
n = 9 # مقدار پیشفرض برای نمایش نمونه
for i in range(n):
row = ''
for j in range(n):
if 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 j == 0 or i + j == n - 1:
row += '* '
else:
row += ' '
print(row)
else:
print("عدد واردشده باید بین ۰ تا ۸۰ باشد.")
*
*
*
*
*
*
*
*
*
- اگر n = 0 باشد، برنامه مقدار پیشفرض n = 9 را برای نمایش نمونه انتخاب میکند
- شرط i + j == n - 1 موقعیتهای قطر فرعی را مشخص میکند
- در حالت معمول، شرطهای i == 0، j == 0 و i + j == n - 1 برای تعیین موقعیتهای ستاره استفاده میشوند
- در سایر موقعیتها فضای خالی چاپ میشود تا الگو منظم باقی بماند