range() python

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]
range() python

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)
range() python 3

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

Pubblicità