Как рассчитать сложные проценты в Python (3 примера)
Мы можем использовать следующую формулу сложных процентов, чтобы найти конечную стоимость некоторых инвестиций через определенный промежуток времени:
A = P(1 + r/n) нт
- A: Окончательная сумма
- P: Начальный основной
- r: Годовая процентная ставка
- n: количество периодов начисления сложных процентов в год.
- т: количество лет
Мы можем использовать следующую формулу для расчета конечной стоимости некоторых инвестиций в Python:
P \* ( pow ((1 + r / n), n \* t))
И мы можем использовать следующую функцию для отображения конечной стоимости некоторых инвестиций в конце каждого периода:
def each_year(P, r, n, t): for period in range(t): amount = P \* ( pow ((1 + r / n), n \* (period+ 1 ))) print('Period:', period + 1, amount) return amount
В следующих примерах показано, как использовать эти формулы в Python для расчета конечной стоимости инвестиций в различных сценариях.
Пример 1: Формула сложных процентов с годовым начислением сложных процентов
Предположим, мы инвестируем 5000 долларов в инвестиции, которые составляют 6% годовых.
Следующий код показывает, как рассчитать конечную стоимость этих инвестиций через 10 лет:
#define principal, interest rate, compounding periods per year, and total years P = 5000 r = .06 n = 1 t = 10 #calculate final amount P \* ( pow ((1 + r / n), n \* t)) 8954.238482714272
Эта инвестиция будет стоить 8 954,24 доллара через 10 лет.
Мы можем использовать функцию, которую мы определили ранее, для отображения конечных инвестиций после каждого года в течение 10-летнего периода:
#display ending investment after each year during 10-year period each_year(P, r, n, t) Period: 1 5300.0 Period: 2 5618.000000000001 Period: 3 5955.08 Period: 4 6312.384800000002 Period: 5 6691.127888000002 Period: 6 7092.595561280002 Period: 7 7518.151294956803 Period: 8 7969.240372654212 Period: 9 8447.394795013464 Period: 10 8954.238482714272
Это говорит нам:
- Конечная стоимость после первого года составила 5300 долларов .
- Конечная стоимость после 2-го года составила 5618 долларов .
- Конечная стоимость после 3-го года составила 5 955,08 долларов США .
Пример 2: Формула сложных процентов с ежемесячным начислением сложных процентов
Предположим, мы инвестируем 1000 долларов в инвестиции, которые составляют 6% годовых и начисляются ежемесячно (12 раз в год).
Следующий код показывает, как рассчитать конечную стоимость этих инвестиций через 5 лет:
#define principal, interest rate, compounding periods per year, and total years P = 1000 r = .06 n = 12 t = 5 #calculate final amount P \* ( pow ((1 + r / n), n \* t)) 1348.8501525493075
Эта инвестиция будет стоить 1348,85 долларов США через 5 лет.
Пример 3: Формула сложных процентов с ежедневным начислением сложных процентов
Предположим, мы инвестируем 5000 долларов в инвестиции, которые начисляются по ставке 8% годовых и начисляются ежедневно (365 раз в год).
Следующий код показывает, как рассчитать конечную стоимость этих инвестиций через 15 лет:
#define principal, interest rate, compounding periods per year, and total years P = 5000 r = .08 n = 365 t = 15 #calculate final amount P \* ( pow ((1 + r / n), n \* t)) 16598.40198554521
Эта инвестиция будет стоить 16 598,40 долларов США через 15 лет.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Python:
Python-сообщество
![]()
- Начало
- » Центр помощи
- » как сделать проценты в калькуляторе XD
#1 Март 2, 2021 21:55:20
xtr1ze Зарегистрирован: 2021-03-02 Сообщения: 2 Репутация: 0 Профиль Отправить e-mail
как сделать проценты в калькуляторе XD
# from colorama import init from colorama import Fore, Back, Style #use Colorama to make TErmocolor work on Windows too init() print( Fore.BLACK ) print( Back.GREEN ) what = input( "Выбери (+, -, /, * ): " ) print( Back.CYAN ) a = float( input("Введи первое число: ") ) b = float( input("Введи второе число: ") ) print( Back.YELLOW ) if what == "*": c = a * b print("Результат: " + str(c)) elif what == "-": c = a - b print("Результат: " + str(c)) elif what == "+": c = a + b print("Результат: " + str(c)) elif what == "/": c = a / b print("Результат: " + str(c)) else: print("Выбрана неверная операция!")
Всем Привет !! Нужна помощь , сделал “калькулятор” , только мне нужно в этот код сделать так , что бы показывались проценты , как это можно сделать? Подскажите пожалуйста ибо сижу 2 час , не в дупляю
#2 Март 2, 2021 22:10:42
xam1816 Зарегистрирован: 2020-05-11 Сообщения: 1262 Репутация: 108 Профиль Отправить e-mail
как сделать проценты в калькуляторе XD
what = input( "Выбери (+, -, /, *, %): " ) a = float( input("Введи первое число: ") ) b = float( input("Введи второе число: ") ) if what == "*": c = a * b print("Результат: " + str(c)) elif what == "-": c = a - b print("Результат: " + str(c)) elif what == "+": c = a + b print("Результат: " + str(c)) elif what == "/": c = a / b print("Результат: " + str(c)) elif what == '%': c = (a/b)*100 print(f'%') else: print("Выбрана неверная операция!")
Выбери (+, -, /, *, %): % Введи первое число: 20 Введи второе число: 50 40.0% Process finished with exit code 0
Как рассчитать совокупный процент в Pandas
Вы можете использовать следующий базовый синтаксис для вычисления совокупного процента значений в столбце кадра данных pandas:
#calculate cumulative sum of column df['cum_sum'] = df['col1']. cumsum () #calculate cumulative percentage of column (rounded to 2 decimal places) df['cum_percent'] = round( 100 \*df.cum_sum /df['col1']. sum (), 2 )
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: вычислить совокупный процент в Pandas
Предположим, у нас есть следующий кадр данных pandas, который показывает количество единиц, которые компания продает в течение последовательных лет:
import pandas as pd #create DataFrame df = pd.DataFrame() #view DataFrame print(df) year units_sold 0 1 60 1 2 75 2 3 77 3 4 87 4 5 104 5 6 134 6 7 120 7 8 125 8 9 140 9 10 150
Затем мы можем использовать следующий код, чтобы добавить столбец, показывающий совокупное количество проданных единиц и совокупный процент проданных единиц:
#calculate cumulative sum of units sold df['cum_sum'] = df['units_sold']. cumsum () #calculate cumulative percentage of units sold df['cum_percent'] = round( 100 \*df.cum_sum /df['units_sold']. sum (), 2 ) #view updated DataFrame print(df) year units_sold cum_sum cum_percent 0 1 60 60 5.60 1 2 75 135 12.59 2 3 77 212 19.78 3 4 87 299 27.89 4 5 104 403 37.59 5 6 134 537 50.09 6 7 120 657 61.29 7 8 125 782 72.95 8 9 140 922 86.01 9 10 150 1072 100.00
Мы интерпретируем кумулятивные проценты следующим образом:
- 5,60% всех продаж были сделаны в первый год.
- 12,59% всех продаж пришлось на 1-й и 2-й годы вместе взятые.
- 19,78% всех продаж пришлось на первый, второй и третий годы вместе взятые.
Обратите внимание, что вы можете просто изменить значение в функции round() , чтобы также изменить количество отображаемых десятичных знаков.
Например, вместо этого мы могли бы округлить совокупный процент до нуля знаков после запятой:
#calculate cumulative sum of units sold df['cum_sum'] = df['units_sold']. cumsum () #calculate cumulative percentage of units sold df['cum_percent'] = round( 100 \*df.cum_sum /df['units_sold']. sum (), 0 ) #view updated DataFrame print(df) year units_sold cum_sum cum_percent 0 1 60 60 6.0 1 2 75 135 13.0 2 3 77 212 20.0 3 4 87 299 28.0 4 5 104 403 38.0 5 6 134 537 50.0 6 7 120 657 61.0 7 8 125 782 73.0 8 9 140 922 86.0 9 10 150 1072 100.0
Совокупные проценты теперь округляются до нуля знаков после запятой.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в Python:
Программа на Python для поиска сложных процентов
В этом руководстве мы узнаем, как написать программу на Python, чтобы находить сложные проценты для заданного значения. Прежде чем приступить к написанию программы, давайте сначала разберемся с основами сложных процентов.
Что такое сложные проценты?
Добавление процентов к заданной основной стоимости депозита или ссуды называется сложным процентом или процентами по процентам. Сложные проценты в Python – это в основном результат реинвестирования полученных процентов в основную стоимость, а не их получения или выплаты, что приведет к следующему периоду начисления процентов; уплаченные проценты будут добавлены к основной сумме.
Давайте сравним сложные и простые проценты. Мы можем видеть, что в простых процентах нет начисления процентов на основную стоимость, и полученные проценты остаются неизменными в каждом цикле.
Факт: Сложные проценты – это стандартный метод расчета процентов в банковском деле, финансах и экономике.
Формула сложных процентов
Общая математическая формула для расчета сложных процентов по заданной основной стоимости, т. Е. V, приведена ниже:
Общая сумма = P(1 + r / 100) tp
В приведенной выше формуле переменные, которые мы использовали в ней, можно описать следующим образом:
Общая сумма = Основная стоимость + Полученные сложные проценты
P = Главное значение
tp = период времени, в который инвестируется основная стоимость
r = процентная ставка.
Реализация кода
К настоящему времени мы узнали основы сложных процентов и выяснили, насколько они важны в нашей повседневной жизни. Мы также узнали об основной формуле, которую можно использовать для расчета сложных процентов для определенной основной стоимости.
Теперь мы напишем программу Python для расчета сложных процентов для заданного определенного значения. Для написания необходимой программы Python мы должны выполнить определенные шаги, которые приведены ниже:
- Шаг 1: Мы возьмем основную сумму как вводимую пользователем.
- Шаг 2: Затем мы попросим пользователя установить процентную ставку и период времени, на который инвестируется основная сумма.
- Шаг 3. После получения от пользователя всех трех требуемых переменных мы будем использовать формулу сложных процентов, то есть «Общая сумма = P(1 + r / 100) tp», для этих переменных в программе.
- Шаг 4: Мы сохраним результат в «переменной результата».
- Шаг 5: В последнем случае мы напечатаем сложный процент в результате вывода программы.
Теперь взгляните на следующую программу Python, чтобы лучше понять реализацию вышеперечисленных шагов:
# Using default function def compound_rate(PV, CRate, tp): # Using CI formula TotalAmount = PV *(pow((1 + CRate / 100), tp)) # Calculating CI CInterest = TotalAmount - PV # Printing CI as result in output print("Total return value after completion of given time period: ", TotalAmount) print("Compound interest gained on given amount is", CInterest) # Taking principal amount value from the user PV = float(input("Enter the principal amount: ")) CRate = float(input("Enter the rate for compound interest: ")) # taking interest rate value tp = float(input("Enter the time period for which principal is invested: ")) # taking time period value # Calling out CI function compound_rate(PV, CRate, tp)
Enter the principal amount: 600000 Enter the rate for compound interest: 2.7 Enter the time period for which principal is invested: 20 Total return value after completion of given time period: 1022257.0687807774 Compound interest gained on given amount is 422257.0687807774
После запуска вышеуказанной программы мы задали три обязательные переменные, т. е. PV = 600000, Crate = 2.7 и tp = 20; мы получили общую сумму сложных процентов и общую стоимость (1022257.0687807774) по заданной основной стоимости, и распечатали результат в выходных данных.
С помощью этой программы мы можем рассчитать сложные проценты на любую заданную сумму для любой процентной ставки и за любой период времени.