Tutorial del Python - per Loop

  1. Ciclo for Python
  2. Le funzioni range()
  3. Il ciclo for Loop con else

Il ciclo 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 ciclo 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 ciclo 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 ciclo 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 ciclo 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.

Articolo correlato - Python Loop

  • Tutorial del Python - Loop Continua e Interrompi