این برنامه پایتون یک ماتریس دوبعدی را از ورودی دریافت کرده و بررسی میکند آیا حداقل یکی از عناصر مشخصشده (بهعنوان عناصر کنجکاوی) در آن وجود دارد یا نه.
اگر وجود داشته باشد، خروجی "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