Диалог с другом программистом⁠⁠

https://rutube.ru/video/afcf687f27c4a9b1e4150e9a1146a5a8/

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

Ваше видео уже удалили за несоблюдение копирайта :D


Хоть скрипт крупным планом покажи, даже интересно что может сделать программист который скрин всего экрана делает.

раскрыть ветку (13)
0
Автор поста оценил этот комментарий
друг не шарит в питоне, там важен сам факт существования кода)
раскрыть ветку (12)
0
Автор поста оценил этот комментарий

Типа как на картинке ? :)


P.S. Если я не ошибаюсь, то в простом случае сумма задолженности по кредиту (без погашения в промежуточные интервалы) - это (N+1)`й  член геометрической прогрессии. На калькуляторе можно посчитать так

- вводим процент

- умножаем на 0,01 (или делим на 100)

- прибавляем единицу

- возвести в степень по количеству месяцев/годов по которым производится начисление процентов

- умножить на первоначальную сумму

Иллюстрация к комментарию
раскрыть ветку (11)
0
Автор поста оценил этот комментарий
скрипт на 9 строчек, могу кинуть ссылку
раскрыть ветку (10)
0
Автор поста оценил этот комментарий
введите сумму S

введите процент P

введите количество прошедших месяцев M

получите ответ S * POW( (1 + P) , M )


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

раскрыть ветку (9)
0
Автор поста оценил этот комментарий
что прошлый твой пример, что этот, так себе.


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))

раскрыть ветку (8)
0
Автор поста оценил этот комментарий

можно бесконечно уточнять алгоритм, суть же осталась та же.

подсчет в цикле можно спокойно заменить на единоразовое вычисление выражения

result = a * math.pow( (1 + b/100), n)

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


К слову, если, например, процент начисляется раз в 2 месяца, а срок внесения - 1 месяц, то в Python 3+ твой код посчитает полный процент за 2 месяца.

раскрыть ветку (7)
0
Автор поста оценил этот комментарий
Здесь что то странное получается "result = a * math.pow( (1 + b/100), n)" или я не понимаю, тут степень не нужна ведь
раскрыть ветку (5)
0
Автор поста оценил этот комментарий

По формуле вычисления 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)

раскрыть ветку (4)
0
Автор поста оценил этот комментарий
Слушай, а такой вопрос, мне тут проект надо будет делать. БД+"мозги"+визуальная среда.

БД решил в SQLite делать,"мозги" думаю на питоне написать, потом просто скомпилить в exe, может подскажешь как и в чем делать интерфейс? буду очень благодарен

раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Над БД есть много оберток, в том числе под питон.

Обертку лучше выбирать под требования проекта, но на начальном уровне я бы советовал не лезть в ООП как в Django, а разобраться с более "приземленными" вещами типа выполнения SQL запросов вручную. Думаю, модуль sqlite3 вполне сойдет.


Из моего опыта упаковки в exe... оно может не заработать на компе где не установлен питон, сильно данную проблему не копал.


GUI на Tk будешь делать ? Я его так толком и не освоил, сейчас c C# играюсь.


И в интернете все есть и с примерами, вот только желательно английский знать - простор гораздо больше.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий
хм, действительно ошибочка.

Переделал на сонную голову, вроде нормально выводит


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)) #Вывод

Лучше?) так поди реально напишем калькулятор для банка какого нибудь))

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества