logo

Funzione range() di Python

Il Pitone funzione intervallo() restituisce una sequenza di numeri, in un determinato intervallo. L'uso più comune è quello di ripetere sequenze su una sequenza di numeri utilizzando i loop Python.

Esempio



Nell'esempio fornito, stiamo stampando il numero da 0 a 4.

Python3








for> i>in> range>(>5>):> >print>(i, end>=>' '>)> print>()>

>

>

Produzione:

0 1 2 3 4>

Sintassi della funzione range() di Python

Sintassi: intervallo (inizio, fine, passo)

Parametro:

  • start: [opzionale] valore iniziale della sequenza
  • stop: valore successivo al valore finale della sequenza
  • passo: [facoltativo] valore intero, che denota la differenza tra due numeri qualsiasi nella sequenza

Ritorno : Rerestituisce un oggetto che rappresenta una sequenza di numeri

Qual è l'uso della funzione range in Python

In termini semplici, range() consente all'utente di generare una serie di numeri all'interno di un determinato intervallo. A seconda del numero di argomenti che l'utente passa alla funzione, l'utente può decidere dove inizierà e finirà quella serie di numeri, nonché quanto sarà grande la differenza tra un numero e quello successivo. La funzione Python range() può essere inizializzata in 3 modi.

  • range (stop) accetta un argomento.
  • range (start, stop) accetta due argomenti.
  • range (start, stop, step) accetta tre argomenti.

Gamma Python (stop)

Quando l'utente chiama range() con un argomento, l'utente otterrà una serie di numeri che inizia da 0 e include tutti i numeri interi fino al numero che l'utente ha fornito come interruzione, escluso.

Gamma Python (stop)

Visualizzazione della gamma Python

Esempio di gamma Python (stop)

In questo esempio stiamo stampando il numero da 0 a 5. Stiamo utilizzando la funzione range in cui stiamo passando l'arresto del ciclo continuo .

Python3


rispetto a Java



# printing first 6> # whole number> for> i>in> range>(>6>):> >print>(i, end>=>' '>)> print>()>

>

>

Produzione:

0 1 2 3 4 5>

Intervallo Python (inizio, fine)

Quando l'utente chiama allineare() con due argomenti, l'utente può decidere non solo dove finisce la serie di numeri ma anche dove inizia, quindi l'utente non deve iniziare sempre da 0. Gli utenti possono utilizzare range() per generare una serie di numeri da X a Y utilizzando range(X, Y).

Visualizzazione della gamma Python

Esempio di intervallo Python (inizio, fine)

In questo esempio, stiamo stampando il numero da 5 a 19. Stiamo utilizzando la funzione range in cui passiamo i punti di inizio e fine del ciclo.

Python3




# printing a natural> # number from 5 to 20> for> i>in> range>(>5>,>20>):> >print>(i, end>=>' '>)>

>

>

Produzione:

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>

Gamma Python (inizio, fine, passo)

Quando l'utente chiama range() con tre argomenti, l'utente può scegliere non solo dove inizierà e finirà la serie di numeri, ma anche quanto grande sarà la differenza tra un numero e quello successivo. Se l'utente non fornisce un passaggio, range() si comporterà automaticamente come se il passaggio fosse 1. In questo esempio, stiamo stampando numeri pari compresi tra 0 e 10, quindi scegliamo il punto di partenza da 0(start = 0 ) e ferma la serie a 10(stop = 10). Per stampare un numero pari la differenza tra un numero e il successivo deve essere 2 (passo = 2) dopo aver fornito un passo otteniamo il seguente output (0, 2, 4, 8).

Visualizzazione della gamma Python

Esempio di intervallo Python (inizio, fine, passo)

In questo esempio, stiamo stampando il numero da 0 a 9 con il salto di 2. Stiamo utilizzando la funzione range in cui superiamo i punti di inizio e di fine con il salto dell'iteratore.

Python3




for> i>in> range>(>0>,>10>,>2>):> >print>(i, end>=>' '>)> print>()>

>

>

Produzione:

0 2 4 6 8>

Incremento dell'intervallo utilizzando un passo positivo

Se un utente desidera incrementare, è necessario che i passi siano un numero positivo.

Python3




# incremented by 4> for> i>in> range>(>0>,>30>,>4>):> >print>(i, end>=>' '>)> print>()>

come eliminare la colonna in postgresql

>

>

Produzione :

0 4 8 12 16 20 24 28>

Gamma Python() utilizzando il passaggio negativo

Se un utente desidera diminuire, è necessario che i passi siano un numero negativo.

Python3




# incremented by -2> for> i>in> range>(>25>,>2>,>->2>):> >print>(i, end>=>' '>)> print>()>

>

>

Produzione :

25 23 21 19 17 15 13 11 9 7 5 3>

Gamma Python() con valori float

La funzione range() di Python non supporta i numeri float. cioè l'utente non può utilizzare numeri in virgola mobile o non interi in nessuno dei suoi argomenti. Gli utenti possono utilizzare solo numeri interi.

Python3




# using a float number> for> i>in> range>(>3.3>):> >print>(i)>

>

>

Produzione :

for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>

Gamma Python() con altri esempi

Concatenazione di due funzioni range() utilizzando il metodo itertools chain()

Il risultato di due funzioni range() può essere concatenato utilizzando il metodo chain() del modulo itertools . Il metodo chain() viene utilizzato per stampare uno dopo l'altro tutti i valori negli obiettivi iterabili menzionati nei suoi argomenti.

Python3




from> itertools>import> chain> # Using chain method> print>(>'Concatenating the result'>)> res>=> chain(>range>(>5>),>range>(>10>,>20>,>2>))> for> i>in> res:> >print>(i, end>=>' '>)>

>

>

Produzione :

Concatenating the result 0 1 2 3 4 10 12 14 16 18>

Accesso a range() con un valore di indice

Una sequenza di numeri viene restituita dalla funzione range() come oggetto a cui è possibile accedere tramite il valore dell'indice. Sia l'indicizzazione positiva che quella negativa sono supportate dal suo oggetto.

Python3




cos'è svn checkout

ele>=> range>(>10>)[>0>]> print>(>'First element:'>, ele)> ele>=> range>(>10>)[>->1>]> print>(>' Last element:'>, ele)> ele>=> range>(>10>)[>4>]> print>(>' Fifth element:'>, ele)>

>

>

Produzione :

First element: 0 Last element: 9 Fifth element: 4>

funzione range() con List in Python

In questo esempio, stiamo creando un elenco e lo stiamo stampando elenco elementi con range() in Python .

Python3




fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'date'>]> for> i>in> range>(>len>(fruits)):> >print>(fruits[i])>

>

>

Produzione :

apple banana cherry date>

Alcuni punti importanti da ricordare sulla funzione range() di Python

  • La funzione range() funziona solo con numeri interi, cioè numeri interi.
  • Tutti gli argomenti devono essere numeri interi. Gli utenti non possono passare una stringa, un numero float o qualsiasi altro tipo in a inizio , fermare, E fare un passo argomento di un intervallo().
  • Tutti e tre gli argomenti possono essere positivi o negativi.
  • IL fare un passo il valore non deve essere zero. Se un passo è zero, Python solleva un'eccezione ValueError.
  • range() è un tipo in Python.
  • Gli utenti possono accedere agli elementi in un range() in base all'indice, proprio come fanno con un elenco.