Предмет: Информатика, автор: lerawp

Визначити суму вкладу за кожний із семи років при початковому капіталі 20000 грн і 15% річних Python

Ответы

Автор ответа: IerarhPrelat
1

Щоб визначити суму вкладу за кожен рік, необхідно шаблону Python і використати формулу для розрахунку процентів від суми. Припустимо, що сума вкладу є 20000 грн, а річна ставка дорівнює 15%. Тоді за перший рік сума вкладу буде збільшена на 15% * 20000 грн = 3000 грн. Таким чином, через перший рік сума вкладу стане 20000 грн + 3000 грн = 23000 грн. Виконуючи такі обчислення для інших років, ми можемо визначити суму вкладу за кожен із семи років у вигляді Python скрипту:

# Initialize variables

initial_capital = 20000

annual_rate = 15

# Calculate the amount of the deposit for each of the seven years

for year in range(1, 8):

 # Calculate the increase in the deposit amount for the current year

 increase = initial_capital * annual_rate / 100

 

 # Add the increase to the initial capital to get the deposit amount for the current year

 deposit_amount = initial_capital + increase

 

 # Print the deposit amount for the current year

 print(f"After {year} year(s), the deposit amount is {deposit_amount}")

 

 # Update the initial capital for the next iteration

 initial_capital = deposit_amount

Виконання цього скрипту дасть наступні результати:

After 1 year(s), the deposit amount is 23000

After 2 year(s), the deposit amount is 2


І так далі


p15: Прога считает верно, в отличие от ответа. В первый год прирост 3000, а в каждый последующий должно быть больше 3000 и больше предыдущего. В ответе наоборот, но прога считает похоже верно.
After 1 year(s), the deposit amount is 23000.0
After 2 year(s), the deposit amount is 26450.0
IerarhPrelat: У меня почему то лимит символов , код написал правильный но сайт странно отображает
IerarhPrelat: Если преподаватель слишком возмущается переименннуй переменные и дай чистый год
Автор ответа: p15
1

Ответ:

initial_capital,annual_rate=20_000,15

for year in range(1,8):

   deposit_amount=initial_capital*((100+annual_rate)/100)**year

   print(f"After {year} year(s), the deposit amount is {deposit_amount:.2f} UAH")

Объяснение:

Предыдущий код абсолютно правильный. В этом есть пару плюшек. Он меньше (но без объяснений) в том числе из-за другого способа подсчета, он с округлением до копеек, как это делают в банке

Интересные вопросы
Предмет: Математика, автор: Shion139M
Предмет: Литература, автор: Nat060478