В каких строках и столбцах матрицы содержится элемент

Пользователь вводит значение, которое может встречаться в матрице. Вывести на экран отдельно индексы строк и отдельно индексы столбцов, в которых есть указанный элемент.

from random import random

N = 6
M = 5
matrix = []

# Заполнение матрицы случайными числами
# от 10 до 49 включительно.
for i in range(N):
    row = []
    for j in range(M):
        row.append(int(random()*40)+10)
    matrix.append(row)

# построчный вывод матрицы
for row in matrix:
    print(row)

# число, которое будет искаться
item = int(input("Number range(10,50): "))

# ПОИСК В СТРОКАХ
print("Rows (index):", end=" ")
# Количество итераций цикла
# равно количеству строк.
for i in range(N):
    # Если элемент есть
    # в строке матрицы с индексом i,
    if item in matrix[i]:
        # то вывести индекс этой строки.
        print(i, end=" ")
print()

# ПОИСК В СТОЛБЦАХ
print("Columns (index):", end=" ")
# Внешний цикл перебирает столбцы,
# количество итераций
# равно количеству столбцов.
for j in range(M):
    # Внутренний цикл перебирает
    # элементы в текущем столбце,
    # количество итераций равно
    # количеству строк, что соответствует
    # количеству элементов в столбце.
    for i in range(N):
        # Если элемент с индексами i и j
        # равен заданному числу,
        if matrix[i][j] == item:
            # то вывести индекс столбца,
            print(j, end=" ")
            # прервать выполнение
            # вложенного цикла.
            break
print()




Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: