Browse Source

16.py complete

master
Jakub Škrabánek 2 weeks ago
parent
commit
98784ab62d
  1. 56
      16.py

56
16.py

@ -51,4 +51,58 @@ def vytvor_nahodny_seznam(delka,minimum,maximum):
return seznam return seznam
print(f"Nahodná planeta: {vyber_planetu()}") print(f"Nahodná planeta: {vyber_planetu()}")
print(f"Nahodný seznam 5 čísel: {vytvor_nahodny_seznam(5,1,100)}")
print(f"Nahodný seznam 5 čísel: {vytvor_nahodny_seznam(5,1,100)}")
#######################################################
print("\n"+"="*50)
print("Minihra: Vetší či menší")
def generuj_tajne_cislo(minimum=1,maximum=100):
return random.randint(minimum,maximum)
def zkontroluj_tip(tip,tajne_cislo):
if tip == tajne_cislo:
return "spravne"
elif tip > tajne_cislo:
return "vetsi"
else:
return "mensi"
def vypocitej_skore(pocet_pokusu):
if pocet_pokusu == 1:
return 1000
elif pocet_pokusu <= 3:
return 500
elif pocet_pokusu <=5:
return 300
elif pocet_pokusu <=10:
return 100
else:
return 50
def hra_vetsi_mensi():
print("\nHádej číslo od 1 do 100")
tajne = generuj_tajne_cislo()
pokusy = 0
while True:
try:
tip = int(input("\nTvůj tip:"))
pokusy += 1
vysledek = zkontroluj_tip(tip,tajne)
if vysledek == "spravne":
print(f"SPRÁVNĚ! Číslo bylo {tajne}")
print(f"Počet pokusů: {pokusy}")
body = vypocitej_skore(pokusy)
print(f"Získané body: {body}")
break
elif vysledek == "vetsi":
print("Tvuj tip je VĚTŠÍ než hledané číslo")
else:
print("Tvuj tip je MENŠÍ než hledané číslo")
except ValueError:
print("Zadej platné číslo")
odpoved = input("\nChceš si zahrát Větší či Menší? (ano/ne):")
if odpoved.lower() in ["ano","a","yes","y"]:
hra_vetsi_mensi()

Loading…
Cancel
Save