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

Помогите сделать эти задания на пайтон с помощью вложенных циклов
1.Вводится двумерный список(список внутри которого еще один список) размера m на n. Его значения заполнены случайными числами.
# 1.1. Найти сумму элементов всех его чисел.
# 1.2. Найти сумму всех положительных.
# 1.3. Найти сумму всех отрицательных.
# 1.4. Найти сумму всех четных.
# 1.5. Найти сумму всех не четных.
# 1.6. Найти сумму всех простых чисел
# 1.7. Определить количество простых чисел в списке.

Ответы

Ответ дал: dimonchop
0

Відповідь:

import random

m = int(input("Введите количество строк: "))

n = int(input("Введите количество столбцов: "))

# Инициализируем двумерный список случайными числами

lst = [[random.randint(-100, 100) for j in range(n)] for i in range(m)]

# 1.1. Найти сумму элементов всех его чисел.

total_sum = 0

for row in lst:

   for val in row:

       total_sum += val

print("Сумма всех элементов списка:", total_sum)

# 1.2. Найти сумму всех положительных.

pos_sum = 0

for row in lst:

   for val in row:

       if val > 0:

           pos_sum += val

print("Сумма всех положительных чисел в списке:", pos_sum)

# 1.3. Найти сумму всех отрицательных.

neg_sum = 0

for row in lst:

   for val in row:

       if val < 0:

           neg_sum += val

print("Сумма всех отрицательных чисел в списке:", neg_sum)

# 1.4. Найти сумму всех четных.

even_sum = 0

for row in lst:

   for val in row:

       if val % 2 == 0:

           even_sum += val

print("Сумма всех четных чисел в списке:", even_sum)

# 1.5. Найти сумму всех нечетных.

odd_sum = 0

for row in lst:

   for val in row:

       if val % 2 != 0:

           odd_sum += val

print("Сумма всех нечетных чисел в списке:", odd_sum)

# 1.6. Найти сумму всех простых чисел

def is_prime(n):

   if n < 2:

       return False

   for i in range(2, int(n ** 0.5) + 1):

       if n % i == 0:

           return False

   return True

prime_sum = 0

for row in lst:

   for val in row:

       if is_prime(abs(val)):

           prime_sum += val

print("Сумма всех простых чисел в списке:", prime_sum)

# 1.7. Определить количество простых чисел в списке.

prime_count = 0

for row in lst:

   for val in row:

       if is_prime(abs(val)):

           prime_count += 1

print("Количество простых чисел в списке:", prime_count)

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