Python: складывает столбцы и строки данной таблицы, как показано на указанном рисунке
Python Basic - 1: упражнение 63 с решением
Ваша задача - разработать небольшую часть программного обеспечения для работы с электронными таблицами.
Напишите программу на Python, которая суммирует столбцы и строки данной таблицы, как показано на следующем рисунке:
Иллюстрированная презентация:
n (размер строки и столбца данной таблицы)
1-й ряд таблицы
2-й ряд таблицы
:
:
n-й ряд таблицы
Ввод заканчивается строкой, состоящей из одного 0.
Выход:
Для каждого набора данных выведите таблицу с суммой строк и столбцов.
Пример решения :
Код Python:
while True:
print("Input number of rows/columns (0 to exit)")
n = int(input())
if n == 0:
break
print("Input cell value:")
x = []
for i in range(n):
x.append([int(num) for num in input().split()])
for i in range(n):
sum = 0
for j in range(n):
sum += x[i][j]
x[i].append(sum)
x.append([])
for i in range(n + 1):
sum = 0
for j in range(n):
sum += x[j][i]
x[n].append(sum)
print("Result:")
for i in range(n + 1):
for j in range(n + 1):
print('{0:>5}'.format(x[i][j]), end="")
print()
Пример вывода:
Введите количество строк / столбцов (0 для выхода) 4 Входное значение ячейки: 25 69 51 26 68 35 29 54 54 57 45 63 61 68 47 59 Результат: 25 69 51 26 171 68 35 29 54 186 54 57 45 63 219 61 68 47 59 235 208 229 172 202 811 Введите количество строк / столбцов (0 для выхода)
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python, чтобы найти число комбинаций, которые удовлетворяют p + q + r + s = n, где n - данное число <= 4000, а p, q, r, s в диапазоне от 0 до 1000
Далее: Python String Exercise Home.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования