Klasa 8 szkoły podstawowej • Python
Powtarzanie działań bez przepisywania kodu: poznaj iterację, pętlę for i range(). Zobacz schemat działania oraz wykonaj ćwiczenia.
1. Czym jest iteracja?
Pętle przydają się, gdy chcemy wyświetlić komunikat kilka razy, przetworzyć kolejne dane lub obliczyć pola wielu prostokątów.
2. Pętla for — zamiast wielu podobnych poleceń
for numer in range(3):
print("Uczę się Pythona!")
Komunikat pojawi się 3 razy. Zmienna numer przyjmie kolejno wartości 0, 1 i 2.
forrozpoczyna pętlę.numerto nazwa zmiennej sterującej.inwskazuje, skąd pobieramy kolejne wartości.range(3)udostępnia wartości 0, 1, 2.- Po nagłówku wpisujemy dwukropek, a blok pętli wcinamy — zaleca się 4 spacje.
3. Schemat działania pętli for
kolejna
wartość?
i wykonaj
blok pętli
Pętla pobiera kolejną wartość i wykonuje blok kodu. Potem wraca po następną wartość. Gdy wartości się skończą, program przechodzi do poleceń po pętli.
4. Pętla może korzystać z listy wartości
| Przykład | Opis |
|---|---|
|
Wyświetla 2, 4, 6 — każdą liczbę w osobnym wierszu. Blok wykona się 3 razy. |
|
Wyświetla 3, 6, 9, 12. Blok wykona się 4 razy. |
5. range() — wygodny sposób tworzenia sekwencji liczb
range() udostępnia kolejne liczby całkowite. Nie trzeba wypisywać każdej z nich ręcznie.
| Zapis | Kolejne wartości | Liczba iteracji |
|---|---|---|
range(4) |
0, 1, 2, 3 | 4 |
range(2, 7) |
2, 3, 4, 5, 6 | 5 |
range(2, 11, 2) |
2, 4, 6, 8, 10 | 5 |
range(5, 0, -1) |
5, 4, 3, 2, 1 | 5 |
range(koniec)zaczyna od 0, z krokiem 1.range(poczatek, koniec)pozwala ustalić wartość początkową.range(poczatek, koniec, krok)pozwala ustalić również krok.- Wartość końcowa nie jest uwzględniana.
- Krok może być ujemny przy odliczaniu, ale nie może wynosić 0.
for liczba in range(1, 5):
print(liczba)
print("Gotowe!")
Wynik:
1
2
3
4
Gotowe!
print(liczba) jest w pętli i wykonuje się 4 razy. print("Gotowe!") jest poza pętlą i wykonuje się raz.
6. Liczbę powtórzeń może podać użytkownik
ile = int(input("Ile razy wyświetlić powitanie? "))
for numer in range(ile):
print("Cześć!")
Dla ile = 3 powitanie pojawi się 3 razy. Dla 0 lub ujemnej liczby range(ile) jest pusty i blok nie wykona się ani razu. Wpisuj poprawne liczby całkowite.
7. Przykład: pola trzech prostokątów
Dane: dodatnie, całkowite długości boków trzech prostokątów. Wynik: pole każdego prostokąta.
- Rozpocznij pętlę dla numerów 1, 2 i 3.
- Pobierz długość i szerokość bieżącego prostokąta.
- Oblicz
pole = dlugosc * szerokosc. - Wyświetl pole i przejdź do kolejnego prostokąta.
- Po trzecim prostokącie zakończ pętlę.
for numer in range(1, 4):
print("Prostokąt numer", numer)
dlugosc = int(input("Podaj długość: "))
szerokosc = int(input("Podaj szerokość: "))
pole = dlugosc * szerokosc
print("Pole wynosi:", pole)
print("Obliczenia zakończone.")
| Numer | Długość | Szerokość | Pole |
|---|---|---|---|
| 1 | 6 | 3 | 18 |
| 2 | 8 | 4 | 32 |
| 3 | 5 | 7 | 35 |
W każdej iteracji użytkownik podaje nowe dane. Pętla for sama przypisuje zmiennej numer kolejne wartości — nie dodajemy numer = numer + 1. Po tej pętli numer ma ostatnią używaną wartość, czyli 3.
8. Jak uniknąć błędów?
- Pamiętaj o dwukropku i jednakowych wcięciach w bloku.
- Nie wliczaj końcowej wartości
range(). - Dane, które mają się zmieniać w każdej iteracji, pobieraj wewnątrz pętli.
- Polecenie podsumowujące zapisz poza pętlą, jeśli ma wykonać się tylko raz.
forz podanymi tutaj listami i zakresami kończy się po wyczerpaniu wartości. W pętliwhile, poznawanej osobno, trzeba zadbać o zmianę warunku — inaczej może powstać pętla nieskończona.
9. Ćwiczenia dla uczniów
Ćwiczenie 1. Przewidź wynik
for liczba in range(3, 10, 3):
print(liczba)
print("Koniec")
- Zapisz wynik programu.
- Ile razy wykona się blok pętli?
- Jaką wartość ma
liczbapo zakończeniu pętli?
Sprawdź odpowiedzi do ćwiczenia 1
3
6
9
Koniec
3 iteracje. Ostatnia wartość zmiennej to 9.
Ćwiczenie 2. Liczby parzyste
Napisz program, który za pomocą for i range() wyświetli liczby parzyste od 2 do 12 włącznie, każdą w osobnym wierszu.
Podpowiedź: początek 2, krok 2. Dobierz koniec tak, żeby liczba 12 została uwzględniona.
Pokaż rozwiązanie ćwiczenia 2
for liczba in range(2, 13, 2):
print(liczba)
Wynik: 2, 4, 6, 8, 10, 12 — 6 iteracji.
Ćwiczenie 3. Obwody kwadratów
Napisz program, który 4 razy pyta o dodatnią, całkowitą długość boku kwadratu. Za każdym razem oblicza obwód obwod = 4 * bok i wyświetla wynik. Na końcu wypisuje „Gotowe!” tylko raz.
Dane do sprawdzenia: boki 2, 5, 3 i 7. Oczekiwane obwody: 8, 20, 12 i 28.
Pokaż rozwiązanie ćwiczenia 3
for numer in range(4):
bok = int(input("Podaj długość boku kwadratu: "))
obwod = 4 * bok
print("Obwód wynosi:", obwod)
print("Gotowe!")
for wykonuje blok dla kolejnych wartości. range() nie uwzględnia końca zakresu. Dwukropek i wcięcia określają blok pętli.









