Помогите с задачей на пайтон
2. В двумерном списке размера m на n, заполненном случайными числами, определить минимальный и максимальный элементы, посчитать количество отрицательных элементов, посчитать количество положительных элементов, посчитать количество нулей СРЕДИ ВСЕХ СПИСКОВ. Результаты вывести на экран
Answers & Comments
Ответ:
list = [[0, 16, 7, -6, 64], [75, 22, 6, -4, 0]]
firstMax = max(list[0])
secondMax = max(list[1])
maximum = max([firstMax, secondMax])
firstMin = min(list[0])
secondMin = min(list[1])
minimum = min([firstMin, secondMin])
negativeCount = 0
positiveCount = 0
zeroCount = 0
for i in range(len(list)):
for j in list[i]:
if j < 0:
negativeCount += 1
elif j > 0:
positiveCount += 1
else:
zeroCount += 1
print("Maximum element: " + str(maximum))
print("Minimum element: " + str(minimum))
print("Negative elements: " + str(negativeCount))
print("Positive elements: " + str(positiveCount))
print("Zero's: " + str(zeroCount))
Объяснение:
Для решения этой задачи мы можем использовать модуль random для заполнения двумерного списка случайными числами, а затем пройтись по списку, чтобы найти минимальный и максимальный элементы, а также подсчитать количество отрицательных, положительных и нулевых элементов.
Вот код для решения этой задачи:
import random
# Создаем двумерный список случайных чисел размера m на n
m = 5
n = 10
matrix = [[random.randint(-10, 10) for j in range(n)] for i in range(m)]
# Инициализируем переменные для хранения минимального, максимального, отрицательного,
# положительного и нулевого элементов
min_element = matrix[0][0]
max_element = matrix[0][0]
neg_count = 0
pos_count = 0
zero_count = 0
# Проходимся по списку и находим минимальный и максимальный элементы,
# а также считаем количество отрицательных, положительных и нулевых элементов
for i in range(m):
for j in range(n):
if matrix[i][j] < min_element:
min_element = matrix[i][j]
if matrix[i][j] > max_element:
max_element = matrix[i][j]
if matrix[i][j] < 0:
neg_count += 1
elif matrix[i][j] > 0:
pos_count += 1
else:
zero_count += 1
# Выводим результаты на экран
print("Минимальный элемент: ", min_element)
print("Максимальный элемент: ", max_element)
print("Количество отрицательных элементов: ", neg_count)
print("Количество положительных элементов: ", pos_count)
print("Количество нулей: ", zero_count)