Funkcja range()
Funkcja range() jest funkcją wbudowaną w Pythonie i służy do wygenerowania zakresu liczb.
Funkcję range() możemy użyć w pętli for.
Funkcja range() zwraca sekwencję liczb, zaczynając domyślnie od 0, zwiększając o 1 (domyślnie) i zatrzymując się przed określoną liczbą.
Funkcja range() nie tworzy bezpośrednio listy, zamiast tego zwraca zakres – taki osobny typ w Pythonie.
składnia funkcji range():
range(start, stop, step)
Parametry funkcji:
start - Liczba całkowita określająca pozycję rozpoczęcia. Wartość domyślna to 0. (argument opcjonalny);
stop - Liczba całkowita określająca, na której pozycji się zatrzymać (argument wymagany);
step - Liczba całkowita określająca przyrost. Wartość domyślna to 1 (argument opcjonalny).
Uwaga: wszystkie parametry muszą być liczbami całkowitymi!
Uwaga: wszystkie parametry mogą być dodatnie lub ujemne!
Przykład 1: Zwykła istrukcja for
x=[1,2,3,4,5,6,7]
for i in x:
print(i)
#wynik
1
2
3
4
5
6
7
Przykład 2: pętla z funkcją range() z jednym wymaganym argumentem 'stop' czyli liczbą całkowitą 6:
for i in range(6):
print(i)
wynik:
0
1
2
3
4
5
pętla for z funkcją range() i dwoma argumentami: 'start' i 'stop', czyli zakresem liczb np. od 2 do 7
for i in range(2,7):
print(i)
wynik:
2
3
4
5
6
pętla for z funkcją range() i trzema argumentami: 'start', 'stop', 'step', czyli z zakresem liczb np. od 3 do 10 i przyrostem o liczbę
całkowitą 2:
x=[1,2,3,4,5,6,7]
for i in range(3,11,2):
print(i)
3
5
7
9