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

Помогите с задачей на пайтон

2. В двумерном списке размера m на n, заполненном случайными числами, определить минимальный и максимальный элементы, посчитать количество отрицательных элементов, посчитать количество положительных элементов, посчитать количество нулей СРЕДИ ВСЕХ СПИСКОВ. Результаты вывести на экран

Ответы

Ответ дал: NikitosinaTYTYTY
0

Ответ:

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))

Объяснение:

Ответ дал: dimrex0
0

Для решения этой задачи мы можем использовать модуль 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)

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