Praca domowa - ankietka - wersja z json-em
<wersja streamlit jeszcze w procesie>
import random
import os
import json
imie_uzytkownika = input("Wprowadz swoje imie: ")
print(f"Witaj, {imie_uzytkownika}.")
punkty=0
print("Odpowiedz na pytania jesli chcesz się dowiedziec czy zdrowo żyjesz.")
print("Za odpowiedzi mozecie dostac od 0 do 1 pkt")
kwestionariusz = {
"Czy uprawiasz regularnie sport?": [
("Tak", 1),
("Nie", 0) ],
"Czy palisz papierosy?": [
("Tak", 0),
("Nie", 1) ],
"Jak często jesz warzywa?": [
("Często", 1),
("Czasami", 0.5),
("Wcale", 0) ],
"Ile godzin dziennie śpisz?": [
(". 8-10", 1),
(" 5-7", 0.5),
(" 4 i mniej", 0) ],
}
if os.path.exists("kwestionariusz.json"):
with open("kwestionariusz.json", "r", encoding="utf-8") as plik_json:
kwestionariusz = json.load(plik_json)
else:
with open("kwestionariusz.json", "w", encoding="utf-8") as plik_json:
json.dump(
kwestionariusz,
plik_json,
indent=4,
ensure_ascii=False
)
punkty = 0
for pytanie, odpowiedzi in kwestionariusz.items():
print(pytanie)
random.shuffle(odpowiedzi)
for indeks, odpowiedz in enumerate(odpowiedzi, start=1):
print( indeks ". ", odpowiedz[0])
wybor_gracza = input("Odpowiedź: ")
while wybor_gracza not in ("1", "2", "3"):
print("Zły numer odpowiedzi. Wprowadź odp z zakresu 1-3")
wybor_gracza = input("Odpowiedź: ")
indeks_odp = int(wybor_gracza)-1
punkty += odpowiedzi[indeks_odp][1]
print("Twoja liczba punktów to: ", punkty)