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