@nicker21

Необходимо посчитать сумму значений каждой строки (функцию sum() использовать НЕЛЬЗЯ) Сумма выводится напротив соответствующих строк 3?

Всем привет!
1Необходимо посчитать сумму значений каждой строки (функцию sum()
использовать НЕЛЬЗЯ). Сумма выводится напротив соответствующих строк
2 Необходимо посчитать сумму значений каждой колонки (функцию sum()
использовать НЕЛЬЗЯ). Сумма выводится под соответствующей колонкой
Также пытаюсь сделать без list comprehension , все получается , но условия задачи вынуждают использовать list comprehension

from random import randint
rows = int(input('Введите кол-во строк:'))
cols = int(input('Введите кол-во колонок:'))
a = []

lst = [[randint(1,10)for i in range (cols)]for i in range(rows)]

for i in range(rows):
    for j in range(cols):
        print(lst[i][j], end=' ')
    print()

for i in range(rows):
    print(" --", end='')
print()

for i in range(rows):
    s = 0
    for j in range(cols):
        s += a[i][j]
    print("%3d" % s, end='')
print()


Вывод программы ДОЛЖЕН соответствовать примеру ниже

Введите кол-во строк: 15
Введите кол-во колонок: 10
13 20 46 33 16 50 34 33 16 45 306
31 28 10 37 44 39 48 21 11 46 315
22 20 15 47 33 15 24 45 34 23 278
37 38 36 21 41 32 47 27 12 10 301
16 42 19 12 42 35 30 37 29 34 296
16 23 44 37 17 27 10 35 13 14 236
22 43 18 32 32 23 48 14 34 33 299
24 19 18 13 18 33 41 28 24 35 253
45 44 39 41 27 19 32 34 25 42 348
50 21 44 18 28 23 24 27 44 25 304
23 42 49 15 36 10 24 42 50 48 339
50 50 12 46 31 12 22 50 24 15 312
45 31 29 28 27 14 14 25 30 28 271
19 22 46 22 42 11 30 37 36 16 281
39 46 44 20 39 19 20 12 50 34 323
452 489 469 422 473 362 448 467 432 448
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
Wispik
@Wispik
# сумма строк
sum_row = [0] * len(lst)
for i, row in enumerate(lst):
	for item in row:
		sum_row[i] += item

# сумма колонок
sum_col = [0] * len(lst[0])
for row in lst:
	for i, item in enumerate(row):
		sum_col[i] += item
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы