Python range: la funzione in breve

In Python la funzione range vi permette di creare sequenze numeriche personalizzate. Risulta molto pratica soprattutto in abbinamento ai cicli for in Python.

I campi di applicazione della funzione range in Python in breve

In sostanza, la funzione range serve per creare una sequenza numerica che segue un determinato modello. Poiché questa funzione è usata soprattutto in abbinamento ai cicli for, è inclusa in qualsiasi tutorial di Python. Vi permette di specificare l’area in cui eseguire un blocco di codice molto facilmente, con un’unica chiamata di funzione.

Consiglio

Python è perfetto anche per i progetti web. Se volete avviare un vostro progetto web, è un’ottima idea usare Deploy Now: distribuite tutti i vostri progressi in modo automatico tramite GitHub e mantenete sempre la visione d’insieme!

La sintassi di Python range

La struttura sintattica della funzione range in Python non è complicata. La funzione riceve fino a tre parametri di trasferimento, fornendo come risultato una sequenza numerica.

range(start, stop, step)
python

Alla chiamata della funzione range in Python non dovete indicare tutti i parametri. Solo il parametro stop, che serve a definire il valore finale, è obbligatorio. Prestate tuttavia attenzione che il valore da voi indicato non sia incluso nella sequenza numerica restituita:

for i in range(6):
print(i)
python

L’esempio di codice sopra restituisce sullo schermo la sequenza di numeri “0, 1, 2, 3, 4, 5”.

Il parametro start è opzionale e definisce un valore di inizio con cui parte l’enumerazione. Se non indicate un valore di inizio, la sequenza numerica della funzione range in Python inizia dal valore 0, come potete vedere nell’esempio di codice sopra. Se, invece, volete iniziare ad esempio dal numero tre, il vostro codice potrebbe presentarsi come segue:

for i in range(3, 6):
print(i)
python

Sullo schermo viene ora restituita la sequenza numerica “3, 4, 5”.

Se desiderate usare la funzione range nel vostro codice, neanche il parametro step è obbligatorio. Potete utilizzarlo per definire in modo più preciso l’ampiezza della vostra sequenza numerica. Il valore predefinito utilizzato se non inserite un valore è 1. Con il codice seguente potete inserire il parametro stop, ad esempio, per restituire sullo schermo un numero ogni tre:

 for i in range(2, 10, 3):
print(i)
python

Iniziando dal numero 2, inserito come parametro start, viene ora restituito un numero su tre fino a 10. La sequenza numerica restituita è quindi: “2, 5, 8”.

Esempio di utilizzo: restituire tutti i numeri pari inferiori a 100

La funzione range vi permette di restituire in modo molto semplice determinate serie matematiche, ad esempio di numeri pari. Basta iniziare dal numero 0 che, come già menzionato, è il valore predefinito del parametro start. Tuttavia, affinché l’interprete Python sappia quale dei valori passati deve essere interpretato come valore di start, stop o step, se usate il parametro step dovete indicare tutti e tre i valori.

Selezionate come valore del parametro stop il numero 100 per considerare tutti i numeri inferiori a 100. Per restituire sullo schermo solo i numeri pari potete impostare il parametro step sul valore 2. In questo modo, iniziando da 0 viene restituito solo un numero ogni due.

for i in range(0, 100, 2):
print(i)
python

Questo semplice frammento di codice restituisce ora tutti i numeri pari inferiori a 100.

Sequenze numeriche decrescenti con la funzione range in Python

La funzione range vi permette anche di definire sequenze numeriche decrescenti. A questo scopo dovete accertarvi che il valore start sia superiore al valore stop. Inserendo valori negativi nel parametro step indicate che non volete contare in ordine crescente, ma decrescente. Per chiarire, di seguito un esempio di codice:

for i in range(10, 0, -1):
print(i)
python

Questo esempio di codice restituisce la sequenza numerica seguente: “10, 9, 8, 7, 6, 5, 4, 3, 2, 1”.

Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.