Предмет: Информатика,
автор: mirrza975
В программе есть следующий список:
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.
Ответы
Автор ответа:
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, можно что хочешь. Ищет все вхождения этого числа.
Похожие вопросы
Предмет: Русский язык,
автор: dcaj10491
Предмет: Українська мова,
автор: v25942456
Предмет: Физика,
автор: bogdankostinuk15
Предмет: Химия,
автор: daddyhate1
Предмет: Английский язык,
автор: Аноним