Python zajęcia 4
Zadanie polega na wybraniu i opisaniu podejścia do struktury danych według określonych warunków, które zostały ustalone. W ten sposób będziemy rozbudowywać kwestionariusz o dalsze funkcje.
Zadanie:
- osobna zmienna / struktura danych dla wyników użytkowników
- pytania bez powtórzeń
- kolejność odpowiedzi losowo przechowujemy punktację i odpowiedzi w tym samym miejscu / strukturze danych
- kolejność przechowywania punktów za odpowiedzi i samego wariantu odpowiedzi ma znaczenie, warto to zaznaczyc przy wyborze struktury danych
Do przechowywania pytań możemy skorzystać ze slownika, w którym znajduje się ‘’uzytkownik’’ : suma punków, historia odpowiedzi
Słownik z pytaniami, w którym znajdują się mniejsze słowniki, czyli pytania, gdzie każde pytanie będzie miało swój numer
Kazde pytanie składa się z:
‘’pytanie’’: ‘’tekst pytania’’
‘’odpowiedzi’’:
lista krotek [(odpowiedz1, punkty), (odpowiedz2, punkty), (odpowiedz3, punkty)], w ten sposob odpowiedzi beda powiazane z punktami
pytania maja swój numer, w ten sposob będzie wiadomo czy pytania o jamiś numerze były wyświetlone wcześniej czy nie ‘’numer pytania’’: 1
do pytań bez powtórzeń proponuje użyć zbioru z numerami pytań
do losowej kolejności odpowiedzi proponuję użyć funkcji random.shuffle() na liście krotek, dzięki temu krotki się w całości wymieszają ale odpowiedzi i punkty zostana do siebie przypisane
osobna zmienna / struktura danych dla przechowywania wyników użytkowników– słownik w którym znajduje się ‘’imię użytkownika” suma punktow’’, ‘’numer pytania: liczba punktów’’