Tutorial del Python - per Loop
Il bucle Python for
loop è usato per iterare sugli elementi di una sequenza o su altri oggetti iterabili.
Ciclo for
Python
Di seguito è riportata la sintassi di per loop in Python:
for val in sequence:
block of statements
Qui val
è la variabile che è il valore degli elementi o degli elementi della sequenza in ogni iterazione. Il bucle viene terminato dopo che val
raggiunge l’ultimo elemento della sequenza.
Il corpo del loop for
è indicato da una rientranza e non da parentesi graffe { }
. La prima linea non rientrata sarà la fine del bucle for
.
Esempio di loop for
x = {1, 2, 3, 4, 5, 6, 7, 8, 9}
sum = 0
for i in x:
sum = sum + i
print("Sum of elements of x =", sum)
Sum of elements of x = 45
Le funzioni range()
Una sequenza di numeri può essere generata usando la funzione range()
. L’intervallo inizia da 0 se non viene assegnato alcun numero iniziale. Quando si scrive range(10)
, genererà numeri da 0 a 9.
La seguente è la sintassi della funzione range()
:
range(start, stop, step size)
start
e stop
sono i punti di inizio e fine e step size
descrive l’intervallo tra ogni elemento.
La funzione range()
definisce in realtà un intervallo e non dice i singoli elementi. Se si vuole vedere ogni elemento in un intervallo si può usare la funzione list()
:
print(range(10)) # OUTPUT: range(0, 10)
print(list(range(10))) # OUTPUT: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range()
con for
Loop
Nel seguente programma, la funzione range()
itera attraverso una sequenza usando il bucle for
e attraverso l’indicizzazione, cioè usando la funzione len()
.
l = ["Python", "Java", "C", "Kotlin"]
for i in range(len(l)):
print("Programming Language is:", l[i])
Programming Language is: Python
Programming Language is: Java
Programming Language is: C
Programming Languages is: Kotlin
Il bucle for
Loop con else
Si può usare else
con for
loop per rompere il loop se non c’è una dichiarazione di break
. La parte else
verrà eseguita dopo che gli elementi di una sequenza sono terminati. else
contiene un corpo in cui si possono eseguire compiti che saranno eseguiti quando la sequenza non ha più elementi.
l = [1, 2, 3, 4, 5]
for i in l:
print("Items in list:", i)
else:
print("List is ended")
Items in list: 1
Items in list: 2
Items in list: 3
Items in list: 4
Items in list: 5
List is ended
Quando non ci sono più elementi nella lista l
, la parte else
verrà eseguita e il messaggio verrà stampato.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook