Browse Source

add kvíz

master
Jakub Škrabánek 2 months ago
parent
commit
a215e4a3f2
  1. 56
      11.py

56
11.py

@ -0,0 +1,56 @@
print("-*- vítej v programu KVÍZ ---")
print("Odpovídej pomocí čísel: 1, 2, 3 nebo 4")
print("-"*30)
#seznam otázek - každá otázka bude seznam aka array -> [otázka,1.o,2.o,3.o,4.o,spravna_odpověd, body]
otazky = [
#["otázka?","1)o","2)o","3)o","4)o", index_answer, odměna],
["Co dělá funkce len()?","1)sečte čísla","2)vrací délku","3)odstraní pole","4)tiskne", 2, 10],
["Čím začíná komentář v Pythonu?", "1) //","2) /*","3) #","4) --", 3, 15],
["Jaký píkaz přida prvek do seznamu?","1)add()","2)insert()","3)append()","4)push()", 3, 30],
["Co vrací 5==5?","1)10","2)True","3)False","4)error", 2, 20],
["Jaký datový typ je \"TEXT\"?","1)string","2)int","3)float","4)bool",1,15]
]
skore = 0
pocet_otazek = len(otazky)
for i in range(pocet_otazek):
otazka = otazky[i]
print(f"Otázka {i+1}/{pocet_otazek} (za {otazka[6]} bodů)")
print(otazka[0]) #zadání otázky
print(otazka[1]) #1. odpověd
print(otazka[2]) #2. odpověd
print(otazka[3]) #3. odpověd
print(otazka[4]) #4. odpověd
while True:
try:
odpoved = int(input("Tvoje odpověd (1-4):"))
if odpoved >= 1 and odpoved <= 4:
break
else:
print("Zadej číslo od 1 do 4")
except:
print("To není číslo! Zkus to znova.")
if odpoved == otazka[5]:
print(f"SPRAVNĚ! Získáváš {otazka[6]} bodů.")
skore = skore + otazka[6]
else:
print(f"ŠPATNĚ! Správná odpověd byla {otazka[5]}")
print("-"*30)
print("\n" + "-"*30)
print("KONEC KVÍZU")
print(f"Tvoje skóre je: {skore} z 55")
if skore >= 90:
print("Výborně zvládl si všechny Python otázky ☺☺☺")
elif skore >= 60:
print("Není to všechno ale jinak dobrá práce ☺")
elif skore >= 30:
print("Měl bys na těch znalostech zapracovat")
else:
print("Uč se!")
Loading…
Cancel
Save