@Johnem

Как перемножить значения n таблиц, а потом сложить получившиеся значения n раз?

Как сделать что то подобное суммпроизв из exel, в i позиции списка находится список с значениями которые необходимо перемножить, а потом все возможные произведения сложить между собой. То есть для такого списка:
sale_transactions = [["16.03.2020 12:31:00", "RUB", "BANEP", "sale", 47, 1294, "SBER", "MOEX"],
        ["16.03.2020 12:31:00", "RUB", "BANEP", "sale", 22, 1293, "SBER", "MOEX"],
        ["16.03.2020 12:31:00", "RUB", "BANEP", "sale", 2, 1292, "SBER", "MOEX"],
        ["16.03.2020 12:31:00", "RUB", "BANEP", "sale", 4, 1291, "SBER", "MOEX"],
        ["16.03.2020 12:31:00", "RUB", "BANEP", "sale", 5, 1290, "SBER", "MOEX"]]

Ответ должен быть 103462‬, или же по другому сумма чисел выдаваемых следующим кодом:
for i in range(0, len(sale_transactions)):
    sale_transactions[i][4] * sale_transactions[i][5]
    print(purchase_transactions)
  • Вопрос задан
  • 298 просмотров
Решения вопроса 1
@101-s
понял только с 10 раза о чем идет речь -))
можно вот так:
sum = 0
for row in sale_transactions:
   sum += row[4] * row[5]
print(sum)


Чтобы ваш язык поняли, нужны общие слова, которые поймут все остальные
ВАш вопрос:
Как перемножить значения n таблиц, а потом сложить получившиеся значения n раз?

["16.03.2020 12:31:00", "RUB", "BANEP", "sale", 47, 1294, "SBER", "MOEX"] - это называется список а не таблица, в python нет такого понятия как таблица
sale_transactions - это тоже список, который состоит из списков
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
scottparker
@scottparker
вы сами то понимаете что вам перемножить и сложить? )

и ваш бессмысленный)
for i in range(0, len(sale_transactions)):
    sale_transactions[i][4] * sale_transactions[i][5]
    print(purchase_transactions)
Ответ написан
Комментировать
@dmshar
вторая строка в коде
purchase_transactions=purchase_transactions+sale_transactions[i][4] * sale_transactions[i][5]

Ну и последняя строчка, конечно, без отсупов.
А уж сколько она насчитает - столько насчитает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы