Python to nowoczesny, uniwersalny język programowania wysokiego poziomu, który ma zaawansowane funkcje. Python ma wiele wbudowanych modułów do obsługi różnorodnych operacji. Funkcja range() jest wbudowaną funkcją służącą do wykonywania określonych zadań lub akcji określoną liczbę razy. Innymi słowy, funkcja range() służy do iteracyjnego wykonania zadania. Ta funkcja jest używana w połączeniu z pętlą for i pętlą while.
Funkcja range() pozwala na wygenerowanie sekwencji liczb z określonego zakresu. Funkcja range() zawiera następujące dwie definicje konstruktorów:
-
- zasięg (stop)
- zakres (start, stop, krok)
Definicja range(stop) funkcji range() przyjmuje wartość stop jako argument. Wartość stop definiuje punkty końcowe sekwencji. Funkcja range() przestaje zwracać sekwencję liczb, gdy osiągnie wartość stop. Funkcja range() przyjmuje również wartość start, stop i step jako argument.
Parametry są zdefiniowane w następujący sposób:
- początek: początek ciągu liczb.
- stop: koniec ciągu liczb.
- krok: wartość przyrostu w sekwencji.
Na przykład, aby wydrukować sekwencję liczb od 1 do 20 z każdą wartością zwiększoną o dwa, wartość początkowa wynosi 1, wartość końcowa wynosi 21, a wartość kroku wynosi 2. W takim przypadku wartość stopu jest wymagana, natomiast wartości startu i kroku są opcjonalne.
Przyjrzyjmy się kilku przykładom, które używają funkcji Pythona range() Python.
Używanie range() z for Loop
Funkcja range() jest najczęściej używana w połączeniu z pętlami for i while. W danym programie zdefiniowaliśmy tylko wartość stopu.
Wypiszemy sekwencję liczb za pomocą pętli for i funkcji range().
#określenie zakresu liczby do 20liczba = zakres(21)
dla mnie w liczbie:
#drukowanie sekwencji liczb
print("Liczba to:", i)
Wynik
Następnie zdefiniujemy funkcję range() z wartościami start, stop i step i wypiszemy sekwencję liczb za pomocą pętli for.
#określenie zakresu liczb od 1 do 21#wartość kroku to 2
liczba = zakres (1,21,2)
dla mnie w liczbie:
#drukowanie sekwencji liczb
print("Liczba to:", i)
Wynik
Tworzenie listy liczb za pomocą funkcji range()
Z definicji range() tworzy sekwencję liczb z danego zakresu. Listę liczb możemy stworzyć za pomocą funkcji range() w prosty sposób. Stwórzmy wiele list za pomocą funkcji range().
#tworzenie listy z zakresem#używając wartości zatrzymania
#wartość stop to 20
moja_lista = zakres(20)
#drukowanie listy
drukuj(lista(moja_lista))
#używając wartości początkowej i końcowej
#wartość początkowa to 7, a wartość końcowa to 20
moja_lista = zakres(7,20)
#drukowanie listy
drukuj(lista(moja_lista))
#używając wartości startu, stopu i kroku
#wartość początkowa to 7, wartość stopu to 20, a wartość kroku to 3
moja_lista = zakres(7,20,3)
#drukowanie listy
drukuj(lista(moja_lista))
Wynik
Następnie wypiszemy listę pierwszych 10 liczb nieparzystych i parzystych za pomocą funkcji range().
#generowanie pierwszych 10 liczb nieparzystychmoja_lista = zakres (1,20,2)
#drukowanie listy
print("Lista liczb nieparzystych:",list(moja_lista))
#generowanie pierwszych 10 liczb parzystych
moja_lista = zakres (2,21,2)
#drukowanie listy
print("Lista liczb parzystych:" ,list(moja_lista))
Wynik
Tworzenie krotki liczb za pomocą funkcji range()
Jeśli chodzi o listę, możemy również utworzyć krotkę liczb za pomocą funkcji range().
#tworzenie krotki z zakresem#używając wartości zatrzymania
#stop wartość to 30
moja_krotka = zakres(30)
#drukowanie krotki
print(krotka(moja_krotka))
#używając wartości początkowej i końcowej
#wartość początkowa to 7, a wartość końcowa to 30
moja_krotka = zakres(7,30)
#drukowanie krotki
print(krotka(moja_krotka))
#używając wartości początkowej, końcowej i kroku
#wartość początkowa to 7, wartość stopu to 30, a wartość kroku to 3
moja_krotka = zakres(7,30,3)
#drukowanie krotki
print(krotka(moja_krotka))
Wynik
Używanie funkcji range() do iteracji do długości obiektu
Funkcja range() może być również użyta do wykonania iteracji. Funkcja len() określa długość obiektu sekwencji, i.mi. lista, krotki i wartość długości są przekazywane do funkcji range() jako argument. Zobaczmy na przykład tego.
#tworzenie listymoja_lista = [1,2,3,4,5,6,7,8,9]
dla x w zakresie (len(moja_lista)):
drukuj(moja_lista[x])
Wynik
Wniosek
W tym artykule wyjaśniono funkcję range() Pythona na różnych przykładach. Python to nowoczesny i wysokopoziomowy język programowania, który zapewnia wiele wbudowanych modułów i funkcji do wykonywania określonych zadań. Funkcja range() jest jedną z takich wbudowanych funkcji Pythona. Funkcja range() służy do wykonania zadania określoną liczbę razy. Może być również używany do generowania liczb w sekwencji. Aby dowiedzieć się więcej o Pythonie i różnych funkcjach, których możesz używać w tym języku, sprawdź linuxhint.com.