Python zajęcia 4

💡
Zadanie 1

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’’