9

Pętla for – powtarzanie bez przepisywania

Materiały tej lekcji są na razie tylko do czytania na stronie. Kod przepisz albo skopiuj do swojego edytora.

Czego się nauczysz

Chcesz wypisać liczby od 1 do 100. Bez pętli to sto linii kodu, od 1 do 1000 – tysiąc. Pętla for wykonuje ten sam fragment wiele razy, za każdym razem podstawiając inną wartość. Sto powtórzeń to dwie linie.

Pętla plus warunek to komplet – mając te dwie rzeczy, można napisać już praktycznie każdy program.

Po tej lekcji:

Budowa pętli for

for i in range(3):
    print("Obrot", i)
    print(i * 10)
print("Koniec")

Elementy są znajome: tak jak przy if, na końcu linii stoi dwukropek, a powtarzane polecenia są wcięte o cztery spacje.

range – najważniejsza pułapka w Pythonie

range(5) daje 0, 1, 2, 3, 4. Nie od 1 do 5. Zaczyna od zera, a górna granica jest wyłączna – nigdy nie zostanie osiągnięta.

Gdy nie jesteś pewien, co pętla przejdzie, wypisz to: print(list(range(1, 6))) pokaże pełną listę wartości.

Sumowanie i liczenie w pętli

To schemat, który wraca bardzo często: przed pętlą tworzysz zmienną i nadajesz jej wartość początkową, wewnątrz pętli ją zmieniasz, po pętli wypisujesz wynik.

suma = 0
for i in range(1, 11):
    suma += i
print(suma)   # 55

ile_parzystych = 0
for i in range(1, 21):
    if i % 2 == 0:
        ile_parzystych += 1
print(ile_parzystych)   # 10

Zmienną trzeba utworzyć przed pętlą. Utworzona w środku byłaby zerowana przy każdym obrocie.

Pętla po tekście

for potrafi przejść nie tylko po liczbach z range, ale też po znakach tekstu:

for znak in "Python":
    print(znak)

Spróbuj sam

W kodzie z lekcji są dwie funkcje: zle_suma i dobra_suma. Uruchom program i porównaj wyniki – pierwsza zeruje sumę przy każdym obrocie pętli, dlatego daje zły wynik. Spróbuj ją naprawić.

Zadania z lekcji:

  1. Wypisz liczby od 1 do 20, każdą w osobnej linii.
  2. Wypisz liczby od 20 do 1, w kolejności malejącej, jedną pętlą.
  3. Wypisz tabliczkę mnożenia przez 7 w formacie 7 x 3 = 21, dla mnożników od 1 do 10. Użyj f-stringa.
  4. Policz sumę wszystkich liczb parzystych od 1 do 100 i wypisz wynik.
  5. Dla szybszych: wypisz liczby od 1 do 30, przy każdej dopisując, czy jest parzysta, czy nieparzysta.

Sprawdź się

Na następnej lekcji: pętla while – ta, która powtarza nie ustaloną z góry liczbę razy, tylko dopóki coś jest prawdą.

Notatki

PDF
Zadania utrwalające Karta pracy do tej lekcji: zadania sprawdzające i domowe do samodzielnego zrobienia w swoim edytorze · 4 strony.
Zadania utrwalające – Pętla for – powtarzanie bez przepisywania
Strona 1 z 4 Strona 2 z 4 Strona 3 z 4 Strona 4 z 4

Prezentacja

Slajd 1 z 7
1 / 7

Kod

Otwórz kod, zmieniaj go i uruchamiaj na stronie – np. usuń # z linii oznaczonej jako błąd i zobacz, co się stanie. „Przywróć” wraca do wersji z lekcji.

PY
demo_09_petla-for.py Kod z lekcji – otwórz, zmieniaj i uruchamiaj; wynik zobaczysz obok kodu.
demo_09_petla-for.py
Wynik programu
Kliknij „Uruchom”, żeby zobaczyć tutaj wynik programu.