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

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

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

شرح برنامه

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


کد پایتون:


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

def has_duplicate(matrix: list[list[int]]) -> str:
    seen = set()
    for row in matrix:
        for val in row:
            if val in seen:
                return "Yes"
            seen.add(val)
    return "No"

# خواندن ماتریس ۴×۴ و بررسی
mat = read_matrix(4, 4)
result = has_duplicate(mat)
print(f"\nآیا عنصر تکراری وجود دارد؟ {result}")

نمونه خروجی:


ورودی:  
1 2 3 4  
5 6 7 8  
9 10 11 12  
13 14 15 1  

خروجی:  
آیا عنصر تکراری وجود دارد؟ Yes

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