L5 & 6 Kwestionariusz z pętlami

L5 & 6 Kwestionariusz z pętlami
Photo by Scott Graham / Unsplash

Zmodyfikowany kwestionariusz z pętlami oparty na rozwiązaniu wskazanym przez Przemka.

from random import shuffle

uzytkownicy = input("Sprawdź się w teście wiedzy o Pythonie.\n Podaj swoje imię i nazwisko: ")
print(f"Witaj{uzytkownicy}!\n W każdym z 10 pytań, tylko jedna odpowiedź jest poprawna. \n Po każdym pytaniu, wprowadź numer tej odpowiedzi.")

wyniki = {}
wyniki[uzytkownicy] = 0

ankieta = [
    (
        "Która z poniższych metod zabezpieczenia 2FA uznawana jest za najbezpieczniejszą?",
        [
            ("SMS", 0),
            ("kod z aplikacji (TOTP)", 0),
            ("klucz sprzętowy", 1),
        ],
    ),
    (
        "Który z poniższych języków programowania uznany został za najpopularniejszych wg rankingu Tiobe 2023??",
        [
            ("Cobol", 0),
            ("Pascal", 0),
            ("Python", 1),
        ],
    ),
    (
        "Skrót IoT oznacza:",
        [
            ("Internet of Things (Internet Rzeczy)", 1),
            ("Instrument of Technology", 0),
            ("Informacje o Technologii", 1),
        ],
    ),
]

for i in range (3):
    print(ankieta[i][0])
    odpowiedzi = ankieta[i][1]
    shuffle(ankieta[i][1])

    print(f"1. {odpowiedzi[0][0]}")
    print(f"2. {odpowiedzi[1][0]}")
    print(f"3. {odpowiedzi[2][0]}")
    
    wybor = input("Wprowadz nr odpowiedzi: ")

    indeks_wyboru = int(wybor) - 1
    
    wyniki[uzytkownicy] += odpowiedzi[indeks_wyboru][1]


print(f"\n *********** \n {uzytkownicy},Twój wynik to: {wyniki[uzytkownicy]} \n ***********")