-
Notifications
You must be signed in to change notification settings - Fork 0
/
vyhodnocovani.py
36 lines (29 loc) · 1.52 KB
/
vyhodnocovani.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
def srovnani_cisel(hadane_cislo: int, vygenerovane_cislo: int) -> bool:
return hadane_cislo == vygenerovane_cislo
def slovni_hodnoceni(pocet_hadani: int) -> str:
if pocet_hadani == 0:
return f"Super práce! Pokusy: {pocet_hadani}"
elif pocet_hadani == 1:
return f"Slušné, ale není to tak super. Pokusy: {pocet_hadani}"
else:
return f"Příště to zmákneš jak pirát Threepwood! Pokusy: {pocet_hadani}"
def pocet_kravobyku(hracovo_cislo: str, vygenerovane_cislo: int) -> object:
vyhodnoceni = {"krávy": 0, "býci": 0}
if hracovo_cislo.isnumeric():
for index, char in enumerate(vygenerovane_cislo):
if char == hracovo_cislo[index]:
vyhodnoceni["býci"] += 1
elif hracovo_cislo[index] in vygenerovane_cislo and char != hracovo_cislo[index]:
vyhodnoceni["krávy"] += 1
return vyhodnoceni
return vyhodnoceni
def vyhodnotit_hru(pocetKravByku = {"krávy": 0, "býci": 0}) -> str:
kravy: int = pocetKravByku['krávy']
byci: int = pocetKravByku['býci']
sklonovana_krava = "krav" if kravy == 0 else ("kráva" if kravy == 1 else "krávy" )
sklonovany_byk = "býků" if byci == 0 else ("býk" if byci == 1 else "býci" )
prazdne = '⛔'
return f"""Počty krav a býků jsou následující:
{kravy} {sklonovana_krava} {kravy * '🐄' if kravy > 0 else prazdne}
{byci} {sklonovany_byk} {byci * '🐂' if byci > 0 else prazdne}
"""