range() python è una funzione per generare una sequenza di numeri .
Esempio 1 :
Per testare il codice aprire CMD digitare “python” più tasto ENTER
x=range(5)
x[0]
x[1]
x[2]
x[3]
x[4]

Descrizione:
Simile ma non uguale alla lista, nel esempio definisco una variabile x=range(5) poi posso richiamare ogni elemento x[0 ], x[1] e cosi via , altro esempio:
Esempio 2
sequenza =range(1,10)
for x in sequenza:
print(x)

Descrizione
- sequenza =range(1,10) Definisce una variabile nominata “sequenza” che ha come valore il derivato della funzione range(1,10) . Nota che in questo caso la sequenza parte dal numero 1 ( quindi non da 0 )
- for x in sequenza: Ciclo ripetitivo for,in . Ripete il blocco di codice al suo interno fino a quando non finisce la sequenza
- print(x) funzione print() stampa ogni volta l’elemento x , come risultato ottengo una sequenza di numeri da 1 a 9 . Altro esempio:
Esempio 3:
sequenza =range(1,10,2)
for x in sequenza:
print(x)

Descrizione
- l’esempio si può dire che mostra la funzione range() python completa di tutti gli “optional”. Cioè il codice “range(1,10,2)” equivale a dire range(start da 1, stop a 10, salta nella 2 ) . Come risultato ho ottenuto tutti i numeri dispari .
Esempio 4
Come ultimo esempio pongo la domanda “Come a faccio a invertire la sequenza di conteggio 10, 9, 8 …?”
sequenza =range(10,0,-1)
for x in sequenza:
print(x)

Praticamente seguendo la logica come detto prima range(start, stop, step) , il codice range(10,0,-1) definisce che lo start inizia da 10 , lo stop è quando arriva a 0 , e deve saltare nel elemento -1