Lekcja 4 / wiele elementów
Listy i pętle: praca z wieloma lekcjami
Zamiast pisać trzy razy prawie ten sam kod, zapiszesz kilka lekcji w liście i przejdziesz po nich pętlą.
Sytuacja z pracy
Platforma ma kilka lekcji. Chcesz wypisać ich tytuły, a potem sprawdzić, które są już ukończone. To pierwszy moment, gdy program zaczyna pracować na kolekcji danych.
Widoczne dane
| numer | lekcja |
|---|---|
| 1 | Zmienne |
| 2 | Warunki |
| 3 | Pętle |
Kod: lista i pętla
lessons = ["Zmienne", "Warunki", "Pętle"]
for lesson in lessons:
print(lesson)
Wynik
Zmienne
Warunki
Pętle
Co tu jest nowe?
Lista przechowuje wiele wartości w jednej zmiennej. Pętla for bierze po kolei każdy element listy
i wykonuje dla niego ten sam blok kodu. Zmienna lesson istnieje tylko na potrzeby jednego obrotu pętli.
Kod: sprawdzamy ukończone lekcje
lessons = ["Zmienne", "Warunki", "Pętle"]
completed_lessons = ["Zmienne", "Warunki"]
for lesson in lessons:
if lesson in completed_lessons:
print(lesson + " - ukończona")
else:
print(lesson + " - do zrobienia")
Wynik
Zmienne - ukończona
Warunki - ukończona
Pętle - do zrobienia
Mini-zadanie
Dodaj do listy lekcję "Funkcje" i sprawdź, jak zmieni się wynik pętli.
Ćwiczenie praktyczne
Wypisz tylko lekcje, które są jeszcze do zrobienia. Użyj if lesson not in completed_lessons.
Quiz
Czym jest lista?
Zmienną, która przechowuje wiele elementów.
Co robi pętla for?
Przechodzi po elementach kolekcji i wykonuje blok kodu dla każdego elementu.
Ile razy wykona się pętla dla trzech lekcji?
Trzy razy.
Co dalej?
Lista tytułów jest dobra na start, ale jedna lekcja ma więcej danych: tytuł, czas, status. Do tego przyda się słownik.