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

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

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

شرح برنامه

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


کد پایتون:


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

def curiosity_check(matrix: list[list[str]], curiosity: set[str]) -> str:
    for row in matrix:
        for item in row:
            if item in curiosity:
                return "Yes"
    return "No"

# تعریف عناصر کنجکاوی (پیش از تکرار)
curious_elements = {"?", "!", "🤔", "شگفت", "عجب"}

# دریافت ابعاد ماتریس
r = int(input("تعداد سطرها: "))
c = int(input("تعداد ستون‌ها: "))

# خواندن ماتریس و بررسی
mat = read_matrix(r, c)
result = curiosity_check(mat, curious_elements)
print(f"\nپاسخ به پرسش: {result}")

نمونه خروجی:


ورودی ماتریس:  
سلام بله نه  
عجب شاید خیر  
نه نه نه  

خروجی:  
پاسخ به پرسش: Yes

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