این برنامه عددی بین ۰ تا ۸۰ را از کاربر دریافت کرده و یک مربع از کاراکترهای * بهاندازه 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 از کاربر دریافت میشود
- اگر n = 0 باشد، برنامه هیچ خروجیای تولید نمیکند
- در حالت معتبر، شرطهای i == 0، j == n - 1، i == j و i < j موقعیتهای ستاره را مشخص میکنند
- در سایر موقعیتها فضای خالی چاپ میشود تا الگو منظم باقی بماند