Pętle w Pythonie
Informatyka, klasa 7 · Programowanie
Najważniejsze w skrócie
Pętla for przechodzi po kolejnych elementach: literach napisu, liczbach z range albo pozycjach listy. Liczba powtórzeń jest z góry znana.
Pętla while powtarza kod, dopóki warunek jest prawdziwy. Trzeba zadbać, żeby warunek kiedyś przestał być spełniony — inaczej program się zapętli.
Wcięcie w Pythonie nie jest ozdobą: to ono wyznacza, które instrukcje należą do pętli. Cztery spacje to przyjęty standard.
Ważne daty
- for — pętla po elementach
- while — pętla z warunkiem
- range(5) — liczby od 0 do 4
- break — natychmiastowe wyjście z pętli
- 4 spacje — standardowe wcięcie bloku
Ważne postacie
- for — iteruje po sekwencji
- while — powtarza, dopóki warunek prawdziwy
- break — przerywa pętlę
- continue — pomija resztę obiegu
Pojęcia
- Co robi range(5)?
- Daje liczby od 0 do 4.
- Kiedy użyć pętli while?
- Gdy nie znasz z góry liczby powtórzeń.
- Co wyznacza blok pętli w Pythonie?
- Wcięcie.
- Co robi break?
- Natychmiast kończy pętlę.
- Co robi continue?
- Przechodzi do następnego obiegu pętli.
- Co to pętla nieskończona?
- Pętla, której warunek nigdy nie przestaje być prawdziwy.
- Ile spacji ma standardowe wcięcie?
- Cztery.
- Czym kończy się nagłówek pętli?
- Dwukropkiem.
- Ile razy wykona się pętla for litera in "kot"?
- Trzy razy — tyle, ile liter w napisie.
- Jak nazywa się zmienna gromadząca wynik w kolejnych obiegach pętli?
- Akumulator — tworzymy go przed pętlą, zwykle z wartością zero.
- Jakie liczby daje range(10, 0, -1)?
- Od 10 do 1, malejąco — krok ujemny odlicza w dół.
- Ile razy wykona się wnętrze dwóch zagnieżdżonych pętli o 3 i 4 obiegach?
- Dwanaście razy — liczby obiegów mnożymy.
Sprawdź się
1. range(3) generuje liczby:
- 1, 2, 3
- 0, 1, 2
- 0, 1, 2, 3
- 3, 2, 1
Pokaż odpowiedź
B. 0, 1, 2 — range(3) daje 0, 1, 2 — trzy wartości.
2. Pętla while True bez break:
- Wykona się raz
- Zapętli się w nieskończoność
- Zgłosi błąd składni i zatrzyma program
- Nie uruchomi się
Pokaż odpowiedź
B. Zapętli się w nieskończoność — Bez break lub zmiany warunku program nigdy nie wyjdzie z pętli.
3. Dwie zagnieżdżone pętle, zewnętrzna o 3 obiegach i wewnętrzna o 4, wykonają wnętrze…
- łącznie 7 razy
- 12 razy
- 4 razy
- 3 razy
Pokaż odpowiedź
B. 12 razy — Dla każdego obiegu zewnętrznej pętla wewnętrzna przechodzi w całości.
4. Zapis range(len(lista)) pozwala…
- Policzyć wszystkie elementy zapisane w liście
- Przejść po wszystkich pozycjach listy
- Posortować listę
- Usunąć elementy
Pokaż odpowiedź
B. Przejść po wszystkich pozycjach listy — Przydaje się, gdy w pętli potrzebny jest także numer elementu.
5. range(1, 11) obejmuje liczby:
- 1–11
- 1–10
- 0–10
- 2–11
Pokaż odpowiedź
B. 1–10 — Pierwsza liczba wchodzi do zakresu, a druga jest granicą i zostaje pominięta, więc mamy liczby od 1 do 10. Aby dostać 11, trzeba napisać range(1, 12).
Więcej pytań — razem 50 fiszek, pytań i zdań prawda/fałsz — czeka w ćwiczeniach.
▶ Ćwicz ten temat fiszki, quiz i prawda/fałsz — z wynikiem i powtórkami