Programy

Wybierz program, aby zobaczyć wszystkie dostępne lekcje

Word Excel PowerPoint Scratch GIMP Canva Python Pivot Animator
Google Inne

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?

Iteracja to powtarzanie określonych czynności. Jedno wykonanie bloku pętli nazywamy jedną iteracją. W programowaniu powtarzanie zapisujemy za pomocą pętli.

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.

  • for rozpoczyna pętlę.
  • numer to nazwa zmiennej sterującej.
  • in wskazuje, 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

 
 
 
 
 
 
 
 
 
 
 
 
 
 
START
 
Czy jest
kolejna
wartość?
Pobierz wartość
i wykonaj
blok pętli
KONIEC
TAK
NIE
Powrót: sprawdź następną wartość

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
for liczba in [2, 4, 6]:
    print(liczba)
Wyświetla 2, 4, 6 — każdą liczbę w osobnym wierszu. Blok wykona się 3 razy.
for liczba in [3, 6, 9, 12]:
    print(liczba)
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.

  1. Rozpocznij pętlę dla numerów 1, 2 i 3.
  2. Pobierz długość i szerokość bieżącego prostokąta.
  3. Oblicz pole = dlugosc * szerokosc.
  4. Wyświetl pole i przejdź do kolejnego prostokąta.
  5. 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.
  • for z podanymi tutaj listami i zakresami kończy się po wyczerpaniu wartości. W pętli while, 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")
  1. Zapisz wynik programu.
  2. Ile razy wykona się blok pętli?
  3. Jaką wartość ma liczba po 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!")
Zapamiętaj: iteracja to powtarzanie, a pętla for wykonuje blok dla kolejnych wartości. range() nie uwzględnia końca zakresu. Dwukropek i wcięcia określają blok pętli.

Powtórz input() • Powtórz instrukcję warunkową