Upravit tuto stránku na GitHubu
Bonusová cvičení: Cyklus while
Bonusy jsou pro rychlíky – když máš hotová cvičení a zbývá čas. Každý bonus má vlastní soubor ve složce lekce04-cyklus-while/01_cyklus_while/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_oko_bere.py
Hra "Oko bere":
-
Začínáš s 0 body.
-
V každém kole se ukáže, kolik máš bodů, a zeptáš se, jestli si chceš líznout kartu.
-
Když ano, počítač ti dá náhodnou kartu 2 až 10 (randrange(2, 11)) a přičte ji k bodům.
-
Cíl je dostat se přesně na 21. Když přetáhneš přes 21, prohráváš.
-
Když řekneš, že už nechceš, hra skončí a vypíše se výsledek. Nahoru na první řádek nezapomeň: from random import randrange
Zobrazit řešeníSkrýt řešení
from random import randrange
soucet = 0
while soucet < 21:
print("Máš", soucet, "bodů.")
odpoved = input("Chceš si líznout? (ano/ne) ")
if odpoved == "ne":
break
karta = randrange(2, 11)
print("Lízla sis", karta)
soucet = soucet + karta
if soucet == 21:
print("Přesně 21, vyhráváš!")
elif soucet > 21:
print("Přetáhla jsi přes 21, prohráváš. Máš", soucet)
else:
print("Končíš s", soucet, "body.")

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.