Instrukcje
Napisz program Python
zadający użytkownikowi 5 pytań. Odpowiedzi do wyboru (a, b, c).
Na zakończenie wyświetl podsumowanie: ile zdobył punktów i czy test został
zaliczony. Aby zaliczyć trzeba uzyskać min. 3 punkty.
Moja praca​


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  

Viz Inne Pytanie