кодесурса
«Python

Python: складывает столбцы и строки данной таблицы, как показано на указанном рисунке

script1adsense2code
script1adsense3code

Python Basic - 1: упражнение 63 с решением

Ваша задача - разработать небольшую часть программного обеспечения для работы с электронными таблицами.
Напишите программу на Python, которая суммирует столбцы и строки данной таблицы, как показано на следующем рисунке:

Иллюстрированная презентация:

«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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code