L5 & 6 Kwestionariusz z pętlami
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 ***********")