Odpowiedź :
Odpowiedź:
Wyjaśnienie:
class Pytanie: # klasa pytania
def __init__(self, tresc: str, poprawna_odp: str):
self.tresc = tresc
self.poprawna_odp = poprawna_odp
tresc_pytania = [
'Pytanie1 \n odp A \n odp B \n odp C \n',
'Pytanie2 \n odp A \n odp B \n odp C \n',
'Pytanie3 \n odp A \n odp B \n odp C \n',
'Pytanie4 \n odp A \n odp B \n odp C \n',
'Pytanie5 \n odp A \n odp B \n odp C \n'
]
pytania = [
# Pytanie(tresc_pytania, poprawna_odp),
Pytanie(tresc_pytania[0], 'b'),
Pytanie(tresc_pytania[1], 'c'),
Pytanie(tresc_pytania[2], 'd'),
Pytanie(tresc_pytania[3], 'a'),
Pytanie(tresc_pytania[4], 'c')
]
def test(pytania: list) -> str: # funkcja obsugjąca test
wynik = 0
czy_zdane = 'nie zaliczony'
for pytanie in pytania:
odp = input(pytanie.tresc).lower()
if odp == pytanie.poprawna_odp:
wynik += 1
if wynik >= 3:
czy_zdane = 'zaliczony'
return f'uzyskales {wynik}pkt. \n test {czy_zdane}'
if __name__ == '__main__':
print(test(pytania)) # uruchomenie quizu