Przejdź do treści
Wróć do kursuProgramowanie / Lekcja 4 z 8

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

numerlekcja
1Zmienne
2Warunki
3Pę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.

Lekcja 4: Listy i pętle: praca z wieloma lekcjami | Python od podstaw | Mikołaj Mikołajczak