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

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

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

شرح برنامه

این برنامه پایتون یک ماتریس ۴×۴ را از ورودی دریافت کرده و بررسی می‌کند آیا تمام عناصر غیر محیطی آن برابر با رشته "Yes" هستند یا نه.
عناصر محیطی شامل سطر اول، سطر آخر، ستون اول و ستون آخر هستند.
اگر همه عناصر داخلی برابر با "Yes" باشند، خروجی "Yes" و در غیر این صورت "No" چاپ می‌شود.


کد پایتون:


def read_matrix(n: int) -> list[list[str]]:
    print(f"ورود عناصر ماتریس {n}×{n}:")
    matrix = []
    for i in range(n):
        row = input(f"سطر {i+1}: ").strip().split()
        if len(row) != n:
            print("تعداد عناصر در هر سطر باید دقیقاً برابر با n باشد.")
            exit()
        matrix.append(row)
    return matrix

def check_inner_yes(matrix: list[list[str]]) -> str:
    n = len(matrix)
    for i in range(1, n - 1):
        for j in range(1, n - 1):
            if matrix[i][j] != "Yes":
                return "No"
    return "Yes"

# خواندن ماتریس ۴×۴ و بررسی
mat = read_matrix(4)
result = check_inner_yes(mat)
print(f"\nنتیجه بررسی: {result}")

نمونه خروجی:


ورودی:  
No No No No  
No Yes Yes No  
No Yes Yes No  
No No No No  

خروجی:  
نتیجه بررسی: Yes

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