In questa lezione studieremo i cicli indefiniti in Python, cioè i cicli dove il numero di iterazioni non è noto all’inizio del ciclo.

Facciamo degli esempi per comprendere meglio cosa si intende per ciclo indefinito.

Cicli indefiniti in Python – primo esempio

Inserire dei numeri interi e sommarli, uscire dal programma quando si inserisce il valore zero.

Innanzitutto chiediamo di inserire un numero intero n in input. Dopo impostiamo la variabile somma uguale ad n e realizziamo un ciclo per inserire gli altri numeri e sommarli.

Impostiamo nel while la condizione n != 0 in modo da arrestare il ciclo solo se si inserisce il valore zero. Infine visualizziamo la somma ottenuta.

Migliora le tue capacità di programmazione Python seguendo i nostri corsi in diretta!

Banner Pubblicitario
corsi Python

Ecco dunque il codice completo:

print('Inserisci dei numeri, inserisci 0 per terminare!')

n = int(input('Inserisci un numero: '))

somma = n

while n != 0:
    n = int(input('Inserisci un numero: '))
    somma += n

print('La somma è:', somma)

In questo esempio, il ciclo terminerà solo quando l’utente deciderà di interromperlo inserendo il numero 0. È importante notare che potremmo richiedere l’inserimento di qualsiasi altro valore, poiché il ciclo si interromperà solo quando viene inserito lo zero.

Cicli indefiniti in Python – Secondo esempio

Consideriamo un altro esempio:

Sommare dei numeri interi, fermarsi quando la somma raggiunge o supera 100.

Questa volta non è necessario inserire un numero in input. Impostiamo dunque la somma a zero.

Dopo inseriamo nel ciclo while la condizione somma < 100 e chiediamo quindi di inserire un numero n che verrà sommato alla variabile somma ad ogni iterazione.

Ecco dunque il codice completo:

Banner pubblicitario
somma = 0

while somma < 100:
    n = int(input('Inserisci un numero: '))
    somma += n

print('La somma è:', somma)

In questo caso, il ciclo continuerà fino a quando la somma dei numeri inseriti raggiungerà o supererà il valore di 100. Quando ciò accade, il programma uscirà dal ciclo e stamperà la somma totale.

Conclusioni

In questa lezione abbiamo esplorato i cicli indefiniti in Python, un concetto fondamentale nella programmazione che ci consente di eseguire un blocco di istruzioni fino a quando una certa condizione viene soddisfatta. Abbiamo visto due esempi pratici di cicli indefiniti e come gestire diversi scenari utilizzando queste strutture.

È importante comprendere quando è opportuno utilizzare i cicli indefiniti e come strutturarli correttamente per evitare loop infiniti o comportamenti indesiderati. Nei nostri esempi, abbiamo utilizzato condizioni specifiche per determinare quando interrompere il ciclo, garantendo così un’uscita controllata.

L’applicazione di cicli indefiniti è fondamentale in molte situazioni di programmazione, come la gestione di input utente, il calcolo di somme o il monitoraggio di eventi in tempo reale. Con una comprensione solida di come implementare e utilizzare i cicli indefiniti, siamo in grado di scrivere codice più efficiente e robusto.

Continua a esplorare il mondo della programmazione e approfondisci le tue conoscenze con risorse come il libro “50 Algoritmi per Imparare Python”. L’apprendimento continuo è la chiave per diventare un programmatore più competente e creativo!

Alcuni link utili

Corso in diretta su Python

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili