Programy

Wybierz program, aby zobaczyć wszystkie dostępne lekcje

Word Excel PowerPoint Scratch GIMP Canva Python Pivot Animator
Google Inne

Klasa 8 szkoły podstawowej • Python

Jak zapamiętać wiele danych pod jedną nazwą? Poznaj listy, indeksy, zmianę elementów oraz współpracę list z pętlami i funkcjami. Na końcu czekają trzy ćwiczenia.

1. Czym jest lista?

Lista to uporządkowany zbiór elementów. Pozwala przechowywać wiele wartości pod jedną nazwą. Każdy element ma swoją pozycję, czyli indeks. Listę można zmieniać: zastępować, dodawać i usuwać elementy.

Przykłady zastosowań: wyniki zawodów, imiona uczniów, temperatury z kolejnych dni lub lista zakupów.

Gdy przypisujemy kolejne liczby jednej zmiennej, zmienna wskazuje tylko ostatnią przypisaną wartość:

liczba = 8
liczba = 21
liczba = 13
print(liczba)  # 13

Lista pozwala zachować wszystkie trzy wartości:

liczby = [8, 21, 13]
print(liczby)  # [8, 21, 13]

2. Tworzenie list

Elementy zapisujemy w nawiasach kwadratowych i oddzielamy przecinkami. Tekst umieszczamy w cudzysłowach lub apostrofach.

Przykład Opis
punkty = [8, 21, 13, 6] Lista czterech liczb całkowitych.
imiona = ["Ola", "Jan", "Maja"] Lista trzech napisów.
dane = ["Ola", 14, True] Lista może zawierać elementy różnych typów.
liczby = [] Pusta lista — nie ma jeszcze elementów.
wyniki = [0] * 4 Lista czterech zer: [0, 0, 0, 0].
n = 6
pomiary = [0] * n
Liczbę elementów możemy określić zmienną.

3. Indeksy — liczymy od zera

Dla listy punkty = [8, 21, 13, 6] pierwsza wartość ma indeks 0, a ostatnia indeks 3.

8
indeks 0
punkty[0]
21
indeks 1
punkty[1]
13
indeks 2
punkty[2]
6
indeks 3
punkty[3]
punkty = [8, 21, 13, 6]
print(punkty[0])  # 8
print(punkty[2])  # 13
print(punkty[-1]) # 6 — ostatni element
print(len(punkty)) # 4 — liczba elementów
  • len(lista) podaje liczbę elementów.
  • Dodatnie indeksy listy o długości n mieszczą się od 0 do n - 1.
  • lista[-1] oznacza ostatni element niepustej listy.
  • punkty[4] spowoduje IndexError, bo ta lista ma tylko indeksy 0, 1, 2, 3.

4. Zmiana, dodawanie i usuwanie elementów

punkty = [8, 21, 13, 6]
punkty[1] = 25
print(punkty)  # [8, 25, 13, 6]

punkty.append(10)
print(punkty)  # [8, 25, 13, 6, 10]

del punkty[0]
print(punkty)  # [25, 13, 6, 10]
Operacja Co robi?
lista[i] = wartosc Zastępuje element o istniejącym indeksie i.
lista.append(wartosc) Dodaje jeden element na końcu listy.
del lista[i] Usuwa element. Późniejsze elementy przesuwają się o jedną pozycję w lewo.

Uwaga: przypisanie do lista[i] nie tworzy nowej pozycji. Do dodania elementu użyj append().

5. Wyświetlanie elementów w pętli

Jeśli potrzebujesz wartości, przechodź bezpośrednio po elementach:

punkty = [8, 21, 13, 6]
for wynik in punkty:
    print(wynik)

Wynik — każda liczba w osobnym wierszu:

8
21
13
6

Jeśli potrzebujesz również indeksu, możesz użyć range(len(punkty)):

for indeks in range(len(punkty)):
    print("Indeks:", indeks, "wartość:", punkty[indeks])

6. Wprowadzanie danych z klawiatury

Przygotuj cztery miejsca, a następnie wpisz liczbę do każdej pozycji.

n = 4
liczby = [0] * n

for indeks in range(n):
    liczby[indeks] = int(input("Podaj liczbę całkowitą: "))

print("Cała lista:", liczby)

Dla danych 9, 4, 12 i 7 otrzymasz [9, 4, 12, 7]. Zera są zastępowane wpisanymi liczbami. input() zwraca tekst, więc do obliczeń zamieniamy go na liczbę przez int().

Drugi sposób: zacznij od pustej listy i dodawaj elementy:

liczby = []
for numer in range(4):
    liczba = int(input("Podaj liczbę całkowitą: "))
    liczby.append(liczba)
print(liczby)

7. Listy i funkcje — pełny program

Pierwsza funkcja tworzy i zwraca listę. Druga otrzymuje listę jako argument i wyświetla jej elementy.

def wprowadz_dane(ile):
    dane = [0] * ile
    for indeks in range(ile):
        dane[indeks] = int(input("Podaj liczbę: "))
    return dane

def pokaz_dane(dane):
    for liczba in dane:
        print(liczba)

liczby = wprowadz_dane(4)
pokaz_dane(liczby)
  1. wprowadz_dane(4) pobiera cztery liczby.
  2. return dane zwraca gotową listę.
  3. Zmienna liczby otrzymuje tę listę.
  4. pokaz_dane(liczby) wyświetla wszystkie jej elementy.

8. Proste obliczenia na liście

liczby = [9, 4, 12, 7]
print("Suma:", sum(liczby))      # 32
print("Najmniejsza:", min(liczby)) # 4
print("Największa:", max(liczby))  # 12

sum() w tym przykładzie dodaje liczby, a min() i max() wybierają skrajne wartości. Lista używana z min() lub max() musi być niepusta. Do tych obliczeń przygotuj listę liczb.

9. Ćwiczenia dla uczniów

Ćwiczenie 1. Odczytaj elementy

Dla listy liczby = [5, 14, 9, 2] podaj wyniki:

print(liczby[0])
print(liczby[2])
print(liczby[-1])
print(len(liczby))

Wyjaśnij, dlaczego liczby[4] spowoduje błąd.

Sprawdź odpowiedzi do ćwiczenia 1

Wyniki: 5, 9, 2, 4. Lista ma cztery elementy, więc jej dodatnie indeksy to 0–3. Indeks 4 nie istnieje.

Ćwiczenie 2. Lista zakupów

Utwórz listę ["chleb", "mleko", "jabłka"]. Zamień drugi produkt na „ser”, dodaj „woda” na końcu, a potem wyświetl każdy produkt w osobnym wierszu. Zapisz program jako zakupy.py.

Pokaż rozwiązanie ćwiczenia 2
zakupy = ["chleb", "mleko", "jabłka"]
zakupy[1] = "ser"
zakupy.append("woda")
for produkt in zakupy:
    print(produkt)

Wynik: chleb, ser, jabłka, woda — w czterech wierszach.

Ćwiczenie 3. Wyniki zawodów

Pobierz z klawiatury pięć liczb całkowitych i zapisz je na liście. Wyświetl całą listę, sumę punktów i największy wynik. Zapisz program jako wyniki.py.

Dane testowe: 6, 11, 8, 15, 10. Suma: 50. Największy wynik: 15.

Pokaż rozwiązanie ćwiczenia 3
wyniki = []
for numer in range(5):
    punkty = int(input("Podaj liczbę punktów: "))
    wyniki.append(punkty)

print("Wyniki:", wyniki)
print("Suma:", sum(wyniki))
print("Największy wynik:", max(wyniki))

Dodatkowo: wykorzystaj funkcję wprowadz_dane(5) z lekcji zamiast samodzielnego zapisywania pętli w programie głównym.

Zapamiętaj: lista przechowuje wiele elementów. Zapisujemy ją w []. Pierwszy indeks to 0. len() podaje długość, append() dodaje element, a pętla for pozwala przejrzeć całą listę.

Powtórz pętlę for • Powtórz funkcje