Zadanie 001.5: Listy (Dziennik Ocen)

PYTHON
Priorytet: Normalny Szkic

Zadanie 001.5: Listy (Dziennik Ocen)

Wstęp

Wyobraź sobie, że musisz zapisać oceny wszystkich uczniów w klasie. Tworzenie zmiennych ocena1, ocena2, ocena3... aż do ocena30 byłoby koszmarem. Z pomocą przychodzą Listy! To kontenery, które mogą przechowywać setki elementów w jednym miejscu, zachowując ich kolejność.

Cel zadania

Stworzyć "Mini Dziennik", który przechowuje zestaw ocen, pozwala dodać nową ocenę (np. z ostatniego sprawdzianu), a następnie automatycznie wylicza średnią, najwyższą i najniższą notę.

Nowe Koncepcje

1. Tworzenie i Indeksowanie Listy

Listę tworzymy w nawiasach kwadratowych []. Elementy oddzielamy przecinkami. Dostęp do elementu uzyskujemy podając jego numer (indeks) w nawiasie [].

Pamiętaj: Komputery liczą od ZERA! Pierwszy element to indeks 0.

zakupy = ["Chleb", "Mleko", "Jajka"]
print(zakupy[0])  # Wypisze: Chleb
print(zakupy[-1]) # Wypisze: Jajka (ostatni element)

2. Metody Listy (Operacje)

  • .append(wartosc) - dodaje element na koniec listy.
  • .pop() - usuwa ostatni element.
  • len(lista) - zwraca długość listy (liczbę elementów).
  • sum(lista) - sumuje liczby w liście.
  • max(lista), min(lista) - znajduje największy/najmniejszy element.
ceny = [10, 20, 5]
ceny.append(100)      # Teraz: [10, 20, 5, 100]
suma = sum(ceny)      # Wynik: 135
srednia = suma / len(ceny)

Treść Zadania

Stwórz plik main.py.

  1. Inicjalizacja:

    • Stwórz listę oceny z kilkoma początkowymi wartościami (np. [3, 4, 5, 2]).
    • Wyświetl "Oceny początkowe".
  2. Interakcja (Dodawanie):

    • Zapytaj użytkownika: Podaj nową ocenę: .
    • Pobierz wartość, zamień na int (lub float) i dodaj do listy używając .append().
    • Zapytaj o jeszcze jedną ocenę i też ją dodaj.
  3. Analiza Statystyczna:

    • Oblicz liczbę ocen (len).
    • Oblicz sumę ocen (sum).
    • Oblicz średnią arytmetyczną (suma / ilość).
    • Znajdź ocenę najwyższą (max) i najniższą (min).
  4. Raport:

    • Wyświetl zaktualizowaną listę ocen.
    • Wyświetl statystyki (średnia z dokładnością do 2 miejsc po przecinku).

Przykład (Terminal)

--- DZIENNIK ---
Twoje oceny: [3, 4, 5, 2]
Podaj nową ocenę: 5
Podaj kolejną ocenę: 1

--- STATYSTYKI ---
Aktualna lista: [3, 4, 5, 2, 5, 1]
Liczba ocen:    6
Średnia:        3.33
Najlepsza:      5
Najgorsza:      1

Konfiguracja GIT

git init
git add main.py
git commit -m "Rozwiązanie zadania 001.5: Listy"