Банковские проценты
Банковские проценты
Вклад в банке составляет 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
Сообщение от Infeeqs
Сообщение от Infeeqs
чет я не понил! вклад 100 рублей под 8% годовых, надо получить не менее 10 рублей и это займет 200 лет? но вклад уже больше 10 изначально. Что я упускаю?
Welemir1, ето значит 100 рублей под 10 процентов в год до 200 рублей за 8 лет!
Добавлено через 6 минут
ch_pp, да там максимум 2000 во входных данных даже не знаю
Сообщение от 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, рекурсия для новчиков, по времени не выгодно так сказать такую задачу решать рекурсией, я уже решил просто арифметикой. Но спасибо, попытка хорошая.
Сообщение от Infeeqs
Сообщение от Infeeqs
Welemir1, вы что, хотите сказать что ваша рекурсия быстрая?
Добавлено через 1 минуту
Welemir1, а RecursionError?? ну вы что??
Infeeqs, рекурсия не моя. А быстрый и медленный это относительные параметры, то есть это надо измерять.
Сообщение от Infeeqs
увеличь лимит и все. Просто странно слышать о рекурсии и «априори» от человека который не знает как проценты считать.
Код то продемонстрируете?
Сообщение от Infeeqs
Welemir1, в общем и целом вы поняли ну так в общем целом да?
Добавлено через 7 минут
Welemir1,
Минимальный простой делитель
Дано целое число, не меньшее 2. Выведите его наименьший простой делитель.
Вводится целое положительное число N≤2∗109.
Выведите ответ на задачу. вот нужна оптимизационная
Сообщение от 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')
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))