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} ")