Bonusová cvičení: Cyklus for

Bonusy jsou pro rychlíky – když máš hotová cvičení a zbývá čas. Každý bonus má vlastní soubor ve složce lekce03-funkce-a-cyklus-for/02_cyklus_for/cviceni_bonusy/. Řešení si rozklikni až po vlastním pokusu – tvoje řešení může vypadat jinak, a to je v pořádku.

Bonus 1

Soubor: cviceni_bonusy/01_faktorial.py

Uživatel zadá číslo N. Spočítej cyklem jeho faktoriál – tedy 1 * 2 * 3 * ... * N – a výsledek vypiš. (Faktoriál z 5 je 120.)

Zobrazit řešeníSkrýt řešení
n = int(input("Zadej číslo: "))
faktorial = 1
for cislo in range(1, n + 1):     # +1, aby se počítalo i samotné N
    faktorial = faktorial * cislo
print(faktorial)                  # pro 5 vypíše 120

Bonus 2

Soubor: cviceni_bonusy/02_soucet_sudych.py

Spočítej cyklem součet všech sudých čísel od 1 do 100 a vypiš ho.

Zobrazit řešeníSkrýt řešení
soucet = 0
for cislo in range(2, 101, 2):    # krok 2 = jen sudá čísla
    soucet = soucet + cislo
print(soucet)                     # 2550

Bonus 3

Soubor: cviceni_bonusy/03_sporici_ucet.py

Uživatel zadá počáteční částku na spořicím účtu. Úrok je 5 % ročně. Spočítej cyklem, kolik na účtu bude po deseti letech (každý rok se částka vynásobí 1.05), a výsledek vypiš.

Zobrazit řešeníSkrýt řešení
castka = int(input("Kolik si ukládáš? "))
for rok in range(10):
    castka = castka * 1.05
print(round(castka, 2))           # pro 1000 vypíše 1628.89

Zpět na téma: Cyklus for

Zdrojové soubory na GitHubu

Komentáře

Máš k této stránce dotaz nebo jsi našla chybu? Napiš to sem. Ke komentování je potřeba účet na GitHubu.