Ваше видео уже удалили за несоблюдение копирайта :D
Хоть скрипт крупным планом покажи, даже интересно что может сделать программист который скрин всего экрана делает.
Типа как на картинке ? :)
P.S. Если я не ошибаюсь, то в простом случае сумма задолженности по кредиту (без погашения в промежуточные интервалы) - это (N+1)`й член геометрической прогрессии. На калькуляторе можно посчитать так
- вводим процент
- умножаем на 0,01 (или делим на 100)
- прибавляем единицу
- возвести в степень по количеству месяцев/годов по которым производится начисление процентов
- умножить на первоначальную сумму
введите процент P
введите количество прошедших месяцев M
получите ответ S * POW( (1 + P) , M )
На любом языке программирования пишется за пару минут, можешь не утруждаться
a=int(input("Сумма первого внесения= "))
b=float(input("Процент начисления= "))
c=int(input("Раз в сколько месяцев происходит начисление? "))
d=int(input("На какой срок вносится сумма (Указать количество месяцев) "))
i=0
n=d/c
while i<n:
a+=(a*b/100);i+=1
print('Сумма за '+str(i)+' начисление = '+str(a))
можно бесконечно уточнять алгоритм, суть же осталась та же.
подсчет в цикле можно спокойно заменить на единоразовое вычисление выражения
result = a * math.pow( (1 + b/100), n)
Конечно, с точки зрения оптимизации если стоит задача показать сумму в каждом месяце, то быстрее сработает твой код, если нужна только сумма в конце, то (в среднем) быстрее будет math.pow
К слову, если, например, процент начисляется раз в 2 месяца, а срок внесения - 1 месяц, то в Python 3+ твой код посчитает полный процент за 2 месяца.
По формуле вычисления N-го элемента геометрической последовательности за один шаг
B(n) = B(1) * q^(n-1)
если развернуть код в цикле то получим
a+=(a*b/100)
a=a + (a*b/100)
a=a * (1+ b/100)
Т.е. в цикле мы N раз умножаем а на (1+ b/100), следовательно здесь геометрическая прогрессия
Переписываем без цикла
a=a * (1+ b/100) *... ... * (1+ b/100)
result =a * math.pow ( (1+ b/100), n)
БД решил в SQLite делать,"мозги" думаю на питоне написать, потом просто скомпилить в exe, может подскажешь как и в чем делать интерфейс? буду очень благодарен
Обертку лучше выбирать под требования проекта, но на начальном уровне я бы советовал не лезть в ООП как в Django, а разобраться с более "приземленными" вещами типа выполнения SQL запросов вручную. Думаю, модуль sqlite3 вполне сойдет.
Из моего опыта упаковки в exe... оно может не заработать на компе где не установлен питон, сильно данную проблему не копал.
GUI на Tk будешь делать ? Я его так толком и не освоил, сейчас c C# играюсь.
И в интернете все есть и с примерами, вот только желательно английский знать - простор гораздо больше.
Переделал на сонную голову, вроде нормально выводит
a=int(input("Сумма первого внесения= "))
b=float(input("Процент начисления= "))
c=int(input("Раз в сколько месяцев происходит начисление? "))
d=int(input("На какой срок вносится сумма (Указать количество месяцев) "))
i=0
if d%c!=0:
n=(d/c)-1
while i<n: #Лимит
a+=(a*b/100);i+=1 #Начисление процентов
print('Сумма за '+str(i)+' начисление = '+str(a)) #Вывод
elif d<c:
print('Начислений нет, сумма за неполный период= '+str(a))
elif d>c:
n=d/c #Сколько раз будет происходить начисление процентов за весь срок содержания суммы
while i<n: #Лимит
a+=(a*b/100);i+=1 #Начисление процентов
print('Сумма за '+str(i)+' начисление = '+str(a)) #Вывод
Лучше?) так поди реально напишем калькулятор для банка какого нибудь))



