Come fare un ciclo in python

In questa lezione del corso online Python ti spiego come si realizza un ciclo nel linguaggio Python.

Cos'è un ciclo? E' una struttura iterativa che ripete l'esecuzione di un codice più volte finché non si presenta una condizione di uscita.

Nel linguaggio python puoi creare un ciclo tramite le funzioni for e while.

La funzione for

La funzione for realizza un ciclo determinato che itera per un numero predefinito di volte.

Ad esempio per contare da 1 a 10 puoi scrivere

come fare un ciclo in Python

Questo script compie dieci iterazioni e stampa i numeri da 1 a 10 sullo schermo.

1
2
3
4
5
6
7
8
9
10

Quando usi la struttura iterativa for indichi fin dall'inizio quante volte deve girare. Per questo si dice ciclo determinato.

Se non sai quante iterazioni dovrà fare il ciclo usa la funzione while.

La funzione while

La funzione while ti permette di creare un ciclo indeterminato che itera fin quando è vera una condizione.

Ad esempio, questo script genera un numero casuale da 1 a 10 e ti chiede di indovinarlo

il ciclo while

Lo script itera finché non digiti la risposta esatta.

Che numero ho pensato?
1
No, ho pensato 2 Riprova
Che numero ho pensato?
3
No, ho pensato 1 Riprova
Che numero ho pensato?
4
Esatto, ho pensato 4

In questo caso non puoi sapere esattamente quanti "giri" (iterazioni) compirà il ciclo. Per questa ragione si dice ciclo indeterminato.

C'è però un problema, un ciclo indeterminato potrebbe non fermarsi mai ( loop infinito ).

Per evitare i loop infiniti ti consiglio di aggiungere una condizione di uscita forzata dal ciclo tramite l'istruzione break.

Ad esempio, dopo 3 tentativi falliti il ciclo termina.

un esempio di while e break in python

In questo modo, se l'utente indovina il numero ciclo termina anche prima.

Nel caso peggiore, se non indovina, il ciclo termina comunque dopo tre iterazioni.

Nota. Quando digiti la password per accedere a un servizio online, molto probabilmente stai usando un ciclo while che ti permette di fare soltanto un numero massimo di tentativi.

Se questa lezione di Nigiara ti piace, condividila con i tuoi amici.




Non hai risolto il tuo problema? Scrivi una domanda