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!
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:
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
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
8 – Errori in Python
9 – Script Python
10 – Scambio di variabili