• Предмет: Информатика
  • Автор: mirrza975
  • Вопрос задан 3 месяца назад

В программе есть следующий список:
matrix = [[1, 4, 7, 8, 12, 16], [2, 6, 9, 11, 18, 20], [3, 8, 12, 14, 20, 22], [5, 10, 14, 17, 21, 24], [7, 11, 16, 19, 23, 28]]
Пользователь вводит число. Требуется найти индексы введённого числа.

Матрица в более удобной форме:
1 4 7 8 12 16
2 6 9 11 18 20
3 8 12 14 20 22
5 10 14 17 21 24
7 11 16 19 23 28

Например, нужно найти число 14. Программа выведет [2, 3], то есть строка с индексом 2 и столбец с индексом 3.
Написать на python.

Ответы

Ответ дал: p15
0

Ответ:

def matr_ind(n):

   return [[i,j] for i in range(len(matrix)) for j in range(len(matrix[i])) if matrix[i][j]==n]

n=14333

matrix = [[1, 4, 7, 8, 12, 16], [2, 6, 9, 11, 18, 20], [3, 8, 12, 14, 20, 22], [5, 10, 14, 17, 21, 24], [7, 11, 16, 19, 23, 28]]

print(*matr_ind(n) if matr_ind(n) else 'Нет таких :)')

Объяснение:

n - то, что надо найти. Можно поставить 14, можно что хочешь. Ищет все вхождения этого числа.

Вас заинтересует