Zadanie 001.5: Listy (Dziennik Ocen)
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.
-
Inicjalizacja:
- Stwórz listę
ocenyz kilkoma początkowymi wartościami (np.[3, 4, 5, 2]). - Wyświetl "Oceny początkowe".
- Stwórz listę
-
Interakcja (Dodawanie):
- Zapytaj użytkownika:
Podaj nową ocenę:. - Pobierz wartość, zamień na
int(lubfloat) i dodaj do listy używając.append(). - Zapytaj o jeszcze jedną ocenę i też ją dodaj.
- Zapytaj użytkownika:
-
Analiza Statystyczna:
- Oblicz liczbę ocen (
len). - Oblicz sumę ocen (
sum). - Oblicz średnią arytmetyczną (suma / ilość).
- Znajdź ocenę najwyższą (
max) i najniższą (min).
- Oblicz liczbę ocen (
-
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"