Функция чистой приведенной стоимости с использованием списка словарей - PullRequest
1 голос
/ 01 марта 2020

Для списков и кортежей я смог сделать то же самое, чтобы найти NPV

cash_flow_list_of_lists = [[1, 200], [4, 500], [7, 1600]]

Вычислить и распечатать текущее значение, как указано выше

NPV=sum([cash_flow/(1.1**year) for year,cash_flow in 
cash_flow_list_of_lists])
print("Present Value = " , (f"{NPV:9,.2f}"))

Как мне сделать это со списком словаря

cash_flow_dictionary = {1: 200, 4: 500, 7: 1600}

Вычислить и распечатать текущую стоимость, как указано выше

Я попытался NPV = сумма ([cash_flow_dictionary.values ​​()] / (1.1 ** cash_flow_dictionary. keys ()) в cash_flow_dictionary)

Но я понятия не имею, как это сделать

1 Ответ

1 голос
/ 02 марта 2020

Решение приведено ниже:

NPVDict = sum([cash_flow/(1.1**year) for year,cash_flow in
cash_flow_dictionary.items()]) # Note items function to iterate over dictionary
print("Present Value = " , (f"{NPVDict:9,.2f}"))

Дайте мне знать, если это поможет !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...