Ответы
Ответ:
def find_column_with_most_odd_numbers(matrix):
max_odd_count = 0
column_with_most_odd_numbers = 0
for j in range(len(matrix[0])):
odd_count = sum(1 for i in range(len(matrix)) if matrix[i][j] % 2 != 0)
if odd_count > max_odd_count:
max_odd_count = odd_count
column_with_most_odd_numbers = j
return column_with_most_odd_numbers + 1
# Пример использования
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
column_with_most_odd_numbers = find_column_with_most_odd_numbers(matrix)
print("Номер столбца с наибольшим количеством нечетных чисел:", column_with_most_odd_numbers)
Объяснение:
Функция find_column_with_most_odd_numbers использует генератор списков и функцию sum() для подсчета количества нечетных чисел в каждом столбце матрицы. Затем находит номер столбца с наибольшим количеством нечетных чисел и возвращает его значение.