0Pricing
Python Academy · Lekcja

Pętle for i range()

Proszę iterować po sekwencjach i zakresach za pomocą pętli for.

Pętle for i range() to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.

Wprowadzenie

Pętla for iteruje po dowolnym obiekcie iterowalnym. range() generuje sekwencje liczb całkowitych na żądanie.

Podstawowa pętla for

for item in iterable: wykonuje blok raz dla każdego elementu. Działa z listami, tekstami, słownikami, zbiorami, plikami — ze wszystkim, po czym można iterować.
for fruit in ['apple', 'banana', 'cherry']:
    print(fruit)

range(stop)

range(5) generuje wartości 0,1,2,3,4. Wartość stop nie wchodzi w skład sekwencji.
for i in range(5):
    print(i)

range(start, stop)

range(2, 7) generuje wartości 2,3,4,5,6. Wartość start wchodzi w skład sekwencji, a stop nie.
for i in range(2, 7):
    print(i)

range(start, stop, step)

range(0, 10, 2) generuje wartości 0,2,4,6,8. range(10, 0, -1) odlicza w dół.
for i in range(0, 10, 2):
    print(i)

enumerate()

enumerate(lst) zwraca krotki (indeks, wartość). Należy używać go zamiast range(len(lst)), aby uniknąć skomplikowanych operacji na indeksach.
fruits = ['apple', 'banana']
for i, f in enumerate(fruits, start=1):
    print(i, f)

zip()

zip(a, b) tworzy pary elementów z dwóch obiektów iterowalnych. Kończy działanie na krótszym z nich.
names = ['Alice', 'Bob']
ages = [30, 25]
for name, age in zip(names, ages):
    print(name, age)

Iterowanie po słownikach

for key in d: iteruje po kluczach. for k, v in d.items(): iteruje po parach klucz-wartość.
d = {'a': 1, 'b': 2}
for k, v in d.items():
    print(k, v)

Wyrażenie a pętla

[x**2 for x in range(10)] to zwięzła pętla for, która tworzy listę. Gdy logika jest prosta, należy preferować wyrażenia listowe.
squares = [x**2 for x in range(10)]
print(squares)

for z else

Pętla for może zawierać klauzulę else, która wykona się tylko wtedy, gdy pętla zakończy się bez użycia break.
for i in range(5):
    if i == 9:
        break
else:
    print('no break')

Rozpakowywanie w pętlach for

for a, b in [(1,2),(3,4)]: rozpakowuje każdą krotkę. Działa dla każdego obiektu iterowalnego zawierającego sekwencje o stałej długości.
pairs = [(1,'a'),(2,'b')]
for num, ch in pairs:
    print(num, ch)

Szybkie sprawdzenie

Jaki będzie pierwszy element zwrócony przez enumerate(['a','b','c'], start=1)?

Podsumowanie

Pętle for iterują po dowolnym obiekcie iterowalnym. range(start,stop,step) generuje liczby całkowite. Używaj enumerate() do uzyskiwania indeksu i wartości, a zip() do równoległej iteracji.

Kontynuuj naukę

Świetna praca! Przejdź do następnej lekcji, aby dalej rozwijać swoje umiejętności.

Często zadawane pytania

Czy lekcja „Pętle for i range()” jest bezpłatna?

Tak — pełny tekst „Pętle for i range()” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Pętle for i range()”?

Proszę iterować po sekwencjach i zakresach za pomocą pętli for. Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python Academy?

Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Pętle for i range()”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?

Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Instrukcje if / elif / else
  2. Pętle for i range()
  3. Pętle while i sterowanie pętlą
  4. Pętle zagnieżdżone i wzorce iteracji
← Powrót do Python Academy