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

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

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

شرح برنامه

این برنامه عددی بین ۰ تا ۸۰ را از کاربر دریافت کرده و یک مربع از کاراکترهای * به‌اندازه 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 = 9:


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

توضیح مراحل:

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


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