Tutorial del Python - per Loop

Jinku Hu 22 marzo 2022
  1. Ciclo for Python
  2. Le funzioni range()
  3. Il bucle for Loop con else
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.

Autore: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Articolo correlato - Python Loop