Найти в Дзене

Посчитать размер вклада на счете за несколько лет. Python

На вход программа получает: 1. V - размер начального вклада (от 100 до 1_000_000 рублей), (float) 2. P - годовой процент начисления(от 1 до 20) с ежегодной капитализацией, (float) 3. L - количество лет по вкладу(от 1 до 100) - целые значения Выход: S - итоговая сумма на счету. Решить задачу без цикла и через циклы for и while. Полученный результат округлить до двух знаков после запятой. Формула для подсчета итоговой суммы вклада с процентами: S = V * (1 + P/100)**L Решение без циклов: Пошаговая запись: V, P = float(input()), float(input()) L = int(input()) S = V * (1 + P/100)**L print(round(S), 2) Краткая запись: print(round(float(input())*(1 + float(input())/100)**int(input()), 2)) В краткой записи имеет значение то, в каком порядке будут задаваться значения, если вместо вклада первым будет вводиться процент или количество лет, то результат будет совсем другой! И, конечно же, неправильный!!! Решение через цикл while: V, P = float(input()), float(input()) L = int(input()) count
Оглавление

На вход программа получает:

1. V - размер начального вклада

(от 100 до 1_000_000 рублей), (float)

2. P - годовой процент начисления(от 1 до 20) с ежегодной капитализацией, (float)

3. L - количество лет по вкладу(от 1 до 100) - целые значения

Выход: S - итоговая сумма на счету.

Решить задачу без цикла и через циклы for и while. Полученный результат округлить до двух знаков после запятой.

Формула для подсчета итоговой суммы вклада с процентами:

S = V * (1 + P/100)**L

Решение без циклов:

Пошаговая запись:

V, P = float(input()), float(input())

L = int(input())

S = V * (1 + P/100)**L

print(round(S), 2)

Краткая запись:

print(round(float(input())*(1 + float(input())/100)**int(input()), 2))

В краткой записи имеет значение то, в каком порядке будут задаваться значения, если вместо вклада первым будет вводиться процент или количество лет, то результат будет совсем другой! И, конечно же, неправильный!!!

Решение через цикл while:

V, P = float(input()), float(input())

L = int(input())

count = V

while L != 0:

    count += V*(P/100)

V = count

    L -= 1

print(count)

Решение через цикл for:

V, P = float(input()), float(input())

L = int(input())

for i in range(L):

count += V*(P/100)

    V = count

print(count)

Bonus*

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

Процентная ставка по вкладу составляет P процентов годовых, которые прибавляются к сумме вклада в конце года. Вклад составляет X рублей Y копеек. Определите размер вклада через год.

s = [int(input()) for _ in range(3)]

v = s[1]*100 + s[2]

itog = v*(1 + s[0]/100)

print(int(itog//100), int(itog%100))