Phython
2. Побудуйте математичну модель і створіть проєкт для визначення, на скільки років вкладниця має покласти х грн до банку, щоб отримати від банку більше за а грн прибутку, якщо банк щорічно збільшує вклад на р %.
Ответы
Python:
def years_to_earn_more(x, a, r, threshold):
"""
Функція, яка розраховує кількість років, протягом яких потрібно зберігати вклад,
щоб отримати від банку більше ніж a грн прибутку.
Параметри:
x (float): початкова сума вкладу
a (float): бажана сума прибутку
r (float): відсоток, на який збільшується вклад щороку
threshold (float): поріг, який необхідно перевищити, щоб розпочати отримання прибутку
Повертає:
years (int): кількість років, необхідних для досягнення бажаної суми прибутку
"""
years = 0
balance = x
while balance < a + threshold:
balance *= 1 + r / 100
years += 1
return years
Ця функція використовує цикл while, щоб обчислити кількість років, необхідних для того, щоб отримати більше ніж a грн прибутку від банку. Функція отримує наступні аргументи:
x - початкова сума вкладу
a - бажана сума прибутку
r - відсоток, на який збільшується вклад щороку
threshold - поріг, який необхідно перевищити, щоб розпочати отримання прибутку