Aline 计划在 Argento 银行开设一个账户,但首先她想知道这是否会有利可图。在这样的账户上,利息为每年 5%,银行每年收取 11 欧元的固定成本。因此,n + 1 年的资本可以通过公式 u n + 1 = u n × 1.05 - 11 获得,其中 u n表示n 年的资本。
编写一个资本函数(nb_annees,capital_debut),通过最初放置等于capital_debut(以欧元为单位)的资本,返回Aline 在nb_annees结束时在此类账户上拥有的资本(以欧元为单位)。
编写一个函数earn_argent (nb_years, start_capital),如果该账户在nb_years结束时的资本大于或等于起始资本,则该函数返回True。
编写一个函数capital_debut_min (nb_annees),它返回必须最初投入账户的最低资本,以便在nb_annees之后,它大于或等于起始资本。我们在这里假设起始资本总是一个整数。例如,capital_debut_min (7)返回220。
def 资本函数(nb_annees,capital_debut):
u = capital_debut
n = nb_annees
for i in range(n):
u = u * 1.05 - 11
return u
def earn_argent(nb_years,start_capital):
u = start_capital
n = nb_years
for i in range(n):
u=u*1.05-11
return u>=start_capital
def capital_debut_min (nb_annees):
u=0
while True:
u+=1
if earn_argent(nb_annees,u):
break
return u
print(capital_debut_min(7))