Oszczędności Basi (pętle)

Rodzice Basi mają wielki problem z nauczeniem córki rozsądnego gospodarowania pieniędzmi. Ich marzeniem jest nauczyć Basi oszczędności. Do tej pory dawali Basi co tydzień kieszonkowe w wysokości 17 zł, ale córka wszystko szybko wydawała na słodycze i ciągle brakowało jej pieniędzy. Matka zauważyła też, że nadmiernym spożyciem słodyczy córka szkodzi swojemu zdrowiu. Tata Basi wpadła na pomysł, że zaproponuje córce nowy system wypłacania kieszonkowego. Basia raz na tydzień dostanie kieszonkowe, które będzie się składało z dwóch części: stałej wynoszącej 10 zł i części zmiennej, która jest równa 5% wartości oszczędności których nie wydała. Rodzice podpowiadają córce, że nowe zasady kieszonkowego są dla niej bardziej opłacalne pod warunkiem, że znacznie ograniczy wydatki.


Wyjaśnienie sposobu obliczania oszczędności w nowym wariancie kieszonkowego: Po pierwszym tygodniu Basia ma:

10 zł. Po 2 tygodniu Basia ma: 10 zł+ 10 zł+ 0,05 * 10 zł= 20,50 zł.

Po 3 tygodniu Basia ma: 20,50 zł+ 10 zł+ 0,05 * 20,50 zł= 31,53 zł.

W starym wariancie po trzech tygodniach Basia ma 3 * 17 zł= 51 zł.

Basia jest bardzo zaniepokojona, bo obawia się, że straci na tym układzie. Przekonaj Basię.


Napisz program, który pobierze na wejściu liczbę tygodni, które Basia będzie oszczędzała (nie wydając żadnych pieniędzy) i porówna wyniki w obu wariantach oszczędzania. Program ma wyświetlać:

-Porównanie wyników obu sposobów oszczędzania po roku, czyli po 52 tygodniach.

-Po ilu tygodniach bardziej opłaca się Basi dostawać kieszonkowe w drugim wariancie (we wszystkich obliczeniach przyjmij, że Basia postanowiła kupić rower za oszczędności i w związku z tym przestała wydawać pieniądze). DAM NAJJ


Odpowiedź :

kieszonkoweA = 17

kieszonkoweB = 10

wartosc_oszczednosciA,wartosc_oszczednosciB = 0,0

ilosc_tygodni = 52

tab = []

for i in range(ilosc_tygodni):

   wartosc_oszczednosciA += kieszonkoweA

   wartosc_oszczednosciB += (kieszonkoweB+0.05*wartosc_oszczednosciB)

   if(wartosc_oszczednosciB>wartosc_oszczednosciA):

       tab.append(i)

print('Basi opłaca się dostawać kieszonkowe drugim sposobem już po',tab[0],'tygodniu')

print("Pierwszym sposobem w ciągu roku Basi udało się zaoszczędzić",wartosc_oszczednosciA,"zł")

print("Drugim sposobem w ciągu roku Basi udało się zaoszczędzić",wartosc_oszczednosciB,"zł")