Quiz - zadanie domowe

Quiz - zadanie domowe

Kwestionariusz wersja podstawowa:


punkty = 0
imie = input("Cześć, podaj imię gracza: ")
print(""" Tylko jedna odp. w każdym z pyt. jest poprawna.Zła odpowiedz odejmuje 0.5pkt.""")

print("""
      1. Które zwierzę miauczy??
      a. Pies
      b. Kot
      c. Chomik""")

odpowiedz = input("Wprowadz swoja odp. (a, b, c): ")

if odpowiedz.lower() == "b":
    punkty += 1
else:
    punkty -= 0.5


print("""
2. Stolicą Polski jest?
a. Gdańsk 
b. Szczyrk
c. Warszawa
""")

odpowiedz = input("Wprowadz swoja odp. (a, b, c): ")

if odpowiedz.lower() == "c":
    punkty += 1
else:
    punkty -= 0.5


print("""
3. Który z poniższych języków programowania uznany został za najpopularniejszych wg . rankingu Tiobe 2023?
a. Cobol
b. Python
c. Pascal
"""
      )

odpowiedz = input("Wprowadz swoja odp. (a, b, c): ")

if odpowiedz.lower() == "b":
    punkty += 1
else:
    punkty -= 0.5


print ("""
4. Jakie zwierzę ma skrzela?
a. Ryba
b. Krowa
c. Koliber
"""
       )

odpowiedz = input("Wprowadz swoja odp. (a, b, c): ")

if odpowiedz.lower() == "a":
    punkty += 1
else:
    punkty -= 0.5

print ("""
5. Które z tych owoców rośnie na drzewie?
a. Truskawka
b. Arbuz
c. Jabłko
"""
       )    
odpowiedz = input("Wprowadz swoja odp. (a, b, c): ")

if odpowiedz.lower() == "c":
    punkty += 1
else:
    punkty -= 0.5


print ("""
6. Które z poniższych to czasownik?
a. biegać
b. niebo
c. czerwony
"""
       )
odpowiedz = input("Wprowadz swoja odp. (a, b, c): ")

if odpowiedz.lower() == "a":
    punkty += 1
else:
    punkty -= 0.5


print ("""
7. Jaki wąż jest najdłuższy?
a. Pyton siatkowy
b. Kobra
c. Pyton królewski
"""
       )
odpowiedz = input("Wprowadz swoja odp. (a, b, c): ")
       
if odpowiedz.lower() == "a":
    punkty += 1
else:
    punkty -= 0.5

print ("""
8. Co jest większe: 1/2 czy 1/4?
a. 1/2
b. 1/4
c. są równe
"""
       )
odpowiedz = input("Wprowadz swoja odp. (a, b, c): ")

if odpowiedz.lower() == "a":
    punkty += 1
else:
    punkty -= 0.5

print("""
9. Jakiego typu zmienna w Pythonie przechowuje wartość „True” lub „False”?
a. int
b. bool
c. str
"""
      )
odpowiedz = input("Wprowadz swoja odp. (a, b, c): ")

if odpowiedz.lower() == "b":
    punkty += 1
else:
    punkty -= 0.5

print("""
10. Jaką wartość zwraca funkcja len("Python")?
a. 5
b. 6
c. 7
"""
      )
odpowiedz = input("Wprowadz swoja odp. (a, b, c): ")

if odpowiedz.lower() == "b":
    punkty += 1
else:
    punkty -= 0.5

print(f"Gratulacje za ukończenie Quizu. \n {imie}, twój wynik to: {punkty} ")

Kwestionariusz wersja zaawansowana:


import random
punkty = 0
imie = input("Cześć, podaj imię gracza: ")
print(""" Tylko jedna odp. w każdym z pyt. jest poprawna. Zła odpowiedz odejmuje 0.5pkt.""")

kwestionariusz = {
    "Które zwierzę miauczy?":[
    ("Pies", -0.5),
    ("Kot", 1.0),
    ("Chomik", -0.5)
],

    "Stolicą Polski jest?": [
    ("Gdańsk", -0.5),
    ("Szczyrk", -0.5),
    ("Warszawa",1.0)
],
    "Który z poniższych języków programowania uznany został za najpopularniejszych wg . rankingu Tiobe 2023?":[
    ("Cobol", -0.5),
    ("Python", 1.0),
    ("Pascal", -0.5)

],

 "Jakie zwierzę ma skrzela?":[
    ("Krowa", -0.5),
    ("Ryba", 1.0),
    ("Koliber", -0.5)
 ],

  "Które z tych owoców rośnie na drzewie?":[
    ("Arbuz", -0.5),
    ("Jabłko", 1.0),
    ("Truskawka", -0.5)
 ],

    "Które z poniższych to czasownik?":[
    ("biegać", 1.0),
    ("niebo", -0.5),
    ("czerwony", -0.5)
],
  
    "Jaki wąż jest najdłuższy?":[
    ("Kobra", -0.5),
    ("Pyton siatkowy", 1.0),
    ("Pyton królewski", -0.5)
],

   "Co jest większe: 1/2 czy 1/4?":[
    ("1/4", -0.5),
    ("1/2", 1.0),
    ("są równe", -0.5)
],
"Jakiego typu zmienna w Pythonie przechowuje wartość 'True' lub 'False'":[
    ("int", -0.5),
    ("bool", 1.0),
    ("str", -0.5)
],
    
"Jaką wartość zwraca funkcja len('Python')":[
    ("5", -0.5),
    ("6", 1.0),
    ("7", -0.5)
]
}
pytania = list(kwestionariusz.items())
random.shuffle(pytania)

for pytanie, warianty in pytania:
    
    print(pytanie)
    random.shuffle(warianty)
    for indeks, wariant in enumerate(warianty, start=1):
        print(indeks, ". ", wariant[0])
    wybor_gracza = input("Twoj wybor: ")
    
    while wybor_gracza not in ("1", "2", "3"):
        print("Zly nr odpowiedzi. Wpisz cos z zakresu 1-3")
        wybor_gracza = input("Twoj wybor: ")

    indeks_odp = int(wybor_gracza)-1
    punkty += warianty[indeks_odp][1]
print(f"Gratulacje za ukończenie Quizu. \n {imie}, twój wynik to: {punkty} ")