Przykład 3.2: i_for
Objaśnienie
- Wbudowana funkcja range działa jak generator kolejnych liczb (od 1 do 4). Możemy też wygenerować ciąg arytmetyczny inny niż złożony z kolejnych liczb. Funkcja range akceptuje bowiem trzeci parametr określający krok – co ile zwiększamy kolejne liczby. Na przykład,
range(1,5,2)daje tylko dwie liczby[1,3]. Pamiętaj, że drugi parametr (zakres) określa górne ograniczenie, a nie ilość liczb!- Inną ważną kwestią jest to, że
range()jest generatorem zwracającym kolejne liczby pojedynczo, a nie wszystkie liczby naraz. Nie można więc zapisać: lista=range(1,5). Jeśli chcemy uzyskać listę pięciu kolejnych numerów, należy użyć konstrukcjilista=list(range(1,5)).- Funkcja range może być wywołana z jednym parametrem. Wtedy przyjmuje się, że dolne ograniczenie wynosi 0. Zapis
list(range(5))daje nam liestę[0, 1, 2, 3, 4].- Pętla for posiada element opcjonalny oznaczony słowem kluczowym else (inaczej). Do tego miejsca przechodzi program po wykonaniu pętli (lub jeśli nie ma nic do wykonania).