Помогите сделать эти задания на пайтон с помощью вложенных циклов
1.Вводится двумерный список(список внутри которого еще один список) размера m на n. Его значения заполнены случайными числами.
# 1.1. Найти сумму элементов всех его чисел.
# 1.2. Найти сумму всех положительных.
# 1.3. Найти сумму всех отрицательных.
# 1.4. Найти сумму всех четных.
# 1.5. Найти сумму всех не четных.
# 1.6. Найти сумму всех простых чисел
# 1.7. Определить количество простых чисел в списке.
Answers & Comments
Відповідь:
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)