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.

▶ Ćwicz ten temat fiszki, quiz i prawda/fałsz — z wynikiem i powtórkami

Ważne daty

Ważne postacie

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. 1, 2, 3
  2. 0, 1, 2
  3. 0, 1, 2, 3
  4. 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:

  1. Wykona się raz
  2. Zapętli się w nieskończoność
  3. Zgłosi błąd składni i zatrzyma program
  4. 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…

  1. łącznie 7 razy
  2. 12 razy
  3. 4 razy
  4. 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…

  1. Policzyć wszystkie elementy zapisane w liście
  2. Przejść po wszystkich pozycjach listy
  3. Posortować listę
  4. 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. 1–11
  2. 1–10
  3. 0–10
  4. 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