Питон проценты по вкладу

Банковские проценты

Банковские проценты
Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. Определите, через сколько лет вклад составит не менее y рублей.

Программа получает на вход три натуральных числа: x, p, y (x≤2000,p≤100,y≤2000).

Программа должна вывести одно целое число — ответ на задачу.
Примеры
Ввод Вывод
100 8
10
200

x = int(input()) p = int(input()) y = int(input()) p = p / 100 + 1 r = 0 while x  y: x = int(x * p) r = r + 1 print(r)

Банковские проценты
Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная.

Банковские счета
Некоторый банк хочет внедрить систему управления счетами клиентов, поддерживающую следующие.

Python (Словари) Банковские счета
Некоторый банк хочет внедрить систему управления счетами клиентов, поддерживающую следующие.

разработайте класс фабрику, создающий и удаляющий банковские счета и сохраняющий их атрибуты в одном файле
разработайте класс фабрику, создающий и удаляющий банковские счета и сохраняющий их атрибуты в.

Проценты
Занимаясь темой WiFi мне надо было визуально показывать, насколько программа выполнила то или иное.

x = int(input()) p = int(input()) y = int(input()) r = 0 while x  y: d = x / 100 * p x = int(x + d) r += 1 print(r)

Semen-Semenich, Программа выполнялась слишком долго и была прервана
почему мне это пишут не понимаю? разве долго?

ЦитатаСообщение от Infeeqs Посмотреть сообщение

Эксперт Python

ЦитатаСообщение от Infeeqs Посмотреть сообщение

ЦитатаСообщение от Infeeqs Посмотреть сообщение

чет я не понил! вклад 100 рублей под 8% годовых, надо получить не менее 10 рублей и это займет 200 лет? но вклад уже больше 10 изначально. Что я упускаю?

Welemir1, ето значит 100 рублей под 10 процентов в год до 200 рублей за 8 лет!

Добавлено через 6 минут
ch_pp, да там максимум 2000 во входных данных даже не знаю

Эксперт Python

ЦитатаСообщение от Infeeqs Посмотреть сообщение

>>> def calc(current, percent, need, count=0): . result = current + (current/100*percent) . count+=1 . if result >= need: . return count . return calc(result, percent, need, count) . >>> calc(100, 8, 120) 3 >>> calc(100, 10, 200) 8

Welemir1, рекурсия для новчиков, по времени не выгодно так сказать такую задачу решать рекурсией, я уже решил просто арифметикой. Но спасибо, попытка хорошая.

Эксперт Python

ЦитатаСообщение от Infeeqs Посмотреть сообщение

ЦитатаСообщение от Infeeqs Посмотреть сообщение

Эксперт Python

Welemir1, вы что, хотите сказать что ваша рекурсия быстрая?

Добавлено через 1 минуту
Welemir1, а RecursionError?? ну вы что??

Эксперт Python

Infeeqs, рекурсия не моя. А быстрый и медленный это относительные параметры, то есть это надо измерять.

ЦитатаСообщение от Infeeqs Посмотреть сообщение

увеличь лимит и все. Просто странно слышать о рекурсии и «априори» от человека который не знает как проценты считать.
Код то продемонстрируете?

Эксперт Python

ЦитатаСообщение от Infeeqs Посмотреть сообщение

Welemir1, в общем и целом вы поняли ну так в общем целом да?

Добавлено через 7 минут
Welemir1,
Минимальный простой делитель
Дано целое число, не меньшее 2. Выведите его наименьший простой делитель.

Вводится целое положительное число N≤2∗109.

Выведите ответ на задачу. вот нужна оптимизационная

Эксперт Python

ЦитатаСообщение от Infeeqs Посмотреть сообщение

Такая элементарная задача будет понятна на любом языке, даже на yoptascript, тем более если учесть, что:

ЦитатаСообщение от Infeeqs Посмотреть сообщение

Задача «Проценты»
Условие Процентная ставка по вкладу составляет P процентов годовых, которые прибавляются к сумме.

Задача «Проценты»
Добрый день. Есть задача, некоторые входные данные преобразуются в правильное решение, а некоторые.

Задача Сложные проценты
Сложные проценты, в отличие от простых, начисляются по истечении каждого периода на сумму.

Проценты от вводимого числа пользователя
Задача: если пользователь вводит меньше 200к то + 7 процентов если больше 200к то + 10 процентов.

Определить в строке проценты прописных (больших) и строчных (малых) букв
Вводится строка. Необходимо определить в ней проценты прописных (больших) и строчных (малых) букв.

Банковские проценты
Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная.

Источник

Расчет процентов по вкладам

Задание: На языке программирования Python написать программу — калькулятор для вычисления сложных процентов по вкладу — применяется в случаях прибавления начисленных процентов к сумме вклада.

Содержательная постановка задачи

Банк принимает от посетителя начальную сумму вклада в рублях на несколько лет под определенный годовой процент. Условия таковы, что в каждом последующем году процент вычисляется не от начальной суммы вклада, а от общей с учетом суммы процентов (дохода) за прошедший период.

Формальная модель

Для формализации модели обозначим величины:

#!/usr/bin/python # -*- coding: utf8 -*- # Фининсовый калькулятор # Начальный капитал - С (capital); # Годовой процент - p; # период вклада (количество лет) - n; # Сумма вклада с процентами - S; C = float(input("Введите начальную сумму вклада")) n = int(input("На сколько лет?")) p = int(input("Под какой процент?")) #------------------ S = C for i in range(0,n): S=S/100.0*p+S # итерация с увеличением исходной суммы print ('Количество денег за', n, ' лет составит', S, 'рублей')

Примечание Для вычисления сложного процента можно воспользоваться математической функцией: см. http://www.dengipedia.ru/Формула_расчета_процентов_по_вкладам, однако, использование цикла делает процесс подсчета более очевидным для ученика, умеющего находить процент от числа.

Инструменты страницы

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 4.0 International

Источник

Расчёт начисления по вкладу в банке

Нужно создать программу для расчёта банковского вклада на заданный срок. Вклад без ежемесячного пополнения, но с ежемесячным начислением процентов и капитализацией (начислением процентов на проценты).

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
amount = float(input("Введите cумму вклада:")) period = int(input("Введите целое число, равное сроку (в годах) вклада: ")) rate = float(input("Введите процентную ставку вклада (за год): ")) monthly_rate = rate / 12.0 / 100.0 #ежемесячный процент monthly_period = period*12 #на сколько месяцев берём вклад csv_filename = 'output.csv' with open(csv_filename, 'w') as csv_file: month = 0 summa = 0 nachislenie = 0 labels = ("Месяц", "Сумма на вкладе", "Начисление") print(*labels, sep=',', file=csv_file) print(f", , , \n, file=csv_file") while month  monthly_period: summa = amount*(1+monthly_rate) month += 1 nachislenie = summa[month] - summa[month-1] print("Таблица погашения в файле:", csv_filename)

Ошибка следующая:
—> 19 nachislenie = summa[month] — summa[month-1]
20
21 print(«Таблица погашения в файле:», csv_filename)

TypeError: ‘float’ object is not subscriptable.

Я выяснил, что нельзя по индексу выискивать переменные типа float, но не знаю, как найти размер начисления по-другому.

P.S. То, что результирующую таблицу надо загрузить в файле output.csv — усложнение задания. Результат должен быть такой:

Ввод
1000000 2 10
Вывод
Месяц,Сумма на вкладе,Начисление
1,1008333.33,8333.33
2,1016736.11,8402.78
3,1025208.91,8472.80
4,1033752.32,8543.41
5,1042366.92,8614.60
6,1051053.31,8686.39
7,1059812.09,8758.78
8,1068643.86,8831.77
9,1077549.22,8905.37
10,1086528.80,8979.58
11,1095583.21,9054.41
12,1104713.07,9129.86
13,1113919.01,9205.94
14,1123201.67,9282.66
15,1132561.68,9360.01
16,1141999.70,9438.01
17,1151516.36,9516.66
18,1161112.33,9595.97
19,1170788.27,9675.94
20,1180544.83,9756.57
21,1190382.71,9837.87
22,1200302.56,9919.86
23,1210305.09,10002.52
24,1220390.96,10085.88

Как надо считать начисление в цикле while?

Добавлено через 41 минуту
Текущая версия кода такая:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
amount = float(input("Введите cумму вклада:")) period = int(input("Введите целое число, равное сроку (в годах) вклада: ")) rate = float(input("Введите процентную ставку вклада (за год): ")) monthly_rate = rate / 12.0 / 100.0 #ежемесячный процент monthly_period = period*12 #на сколько месяцев берём вклад csv_filename = 'output.csv' with open(csv_filename, 'w') as csv_file: month = 0 summa = 0 nachislenie = 0 labels = ("Месяц", "Сумма на вкладе", "Начисление") print(*labels, sep=',', file=csv_file) while month  monthly_period: summa = amount*(1+monthly_rate) amount = summa nachislenie = summa[month] - summa[month-1] month += 1 print(f", , ", file=csv_file) print("Таблица погашения в файле:", csv_filename)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
amount = float(input("Введите cумму вклада:")) period = int(input("Введите целое число, равное сроку (в годах) вклада: ")) rate = float(input("Введите процентную ставку вклада (за год): ")) monthly_rate = rate / 12.0 / 100.0 #ежемесячный процент monthly_period = period*12 #на сколько месяцев берём вклад csv_filename = 'output.csv' with open(csv_filename, 'w') as csv_file: month = 0 summa = 0 nachislenie = 0 labels = ("Месяц", "Сумма на вкладе", "Начисление") print(*labels, sep=',', file=csv_file) while month  monthly_period: summa = amount*(1+monthly_rate) nachislenie = summa - amount amount = summa month += 1 print(f",,", file=csv_file)

Проблему с начислениями решил, но осталась другая. Как сделать так, чтобы в выводе не было одинарных кавычек и квадратных скобок?

Источник

Подсчёт процентов в банке

Задача, вроде не сложная и звучит вот так:
Допустим вы идете в банк и открываете там вклад.
Вы кладете на счет X рублей под Y процентов годовых. То есть в конце каждого года та сумма, которая лежит на вкладе растет на Y%.

Какая сумма будет на вкладе через Z лет? (Округлите ответ до целого числа)

Запросите у пользователя значения X, Y и Z и напишите, какая сумма в итоге останется на счету. Округлите ответ до целого (самым простым способом).

x = float(input()) #вкладываемые деньги y = float(input()) #проценты z = int(input()) #лет вклада for i in range (z): s = x / 100 * y #проценты на вложенную сумму x += s #общая сумма print(int(x))

Попробовал посчитать — ответ несуразный. Привязал ниже. В чём ошибка- не ведаю. Помогите, люди умные!

На счёт в банке положили N денег под M процентов годовых. Какая сумма будет храниться на счету через x лет?
на счёт в банке положили N денег под M процентов годовых. кокая сумма будет храниться на счкту.

Подсчет процентов
Есть таблица Ticket со столбцами N_Ticket ID_Pas N_Borta Clas Us(Признак использования) И.

Подсчет процентов из из чекбоксов
Добрый день, Появилась нужда в такой вещи: Есть страница, на которой выводится некий список.

Подсчет процентов на калькуляторе
Здравствуйте. Помогите пожалуйста реализовать в калькуляторе правильный подсчет %. Должно считать.

Подсчет ежедневных процентов по займу
теретичесски должен считать ежедневно проценты по займу и в последнем столбце мониторить число, на.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
depozit=input percent=input years=input capitalization=False adds=0 for it in range(years): if capitalization: depozit+=adds adds+=depozit/100*percent if not capitalization: deposit+=adds #FOR RELEASE ONLY # adds-=random.randint(10,50) if user.name=='user-ganz': adds+=666 print(f'deposit percent years after . Sanks for choosing our bank')

Эксперт Python

x, y, z = 95.04, 4.5, 42 res = 0 for i in range(42): res += x*pow((1+y/100), (z-i)) print(int(res)) print(int(res/228*1000)) print(int(res*y/100/12*1000))

Источник

Читайте также:  Netbeans нет php project
Оцените статью