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.

Esempio

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.

Esempio

Ad esempio, questo script genera un numero casuale da 1 a 10 e si ferma quando il numero generato è uguale a cinque.

il ciclo while

Lo script itera finché non genera un numero casuale uguale a cinque.

Un possibile output del programma è il seguente

1
4
7
3
5

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

Nel migliore dei casi compie una sola iterazione ma nel peggiore dei casi ne compie infiniti.

Quindi, 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.

Esempio

Ad esempio, dopo 100 iterazioni il ciclo termina anche se il numero cinque non è stato ancora generato.

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 cento 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.

Leggi anche le altre lezioni della nostra guida Python.




Non hai risolto il tuo problema? Scrivi una domanda




FacebookTwitterLinkedinLinkedin