libri-javascript-python

In questa lezione esamineremo attentamente il ciclo while in Python, una potente struttura di controllo che consente di eseguire una sequenza di istruzioni fintanto che una determinata condizione risulta vera.

Un ciclo while, quindi, continua ad eseguire le istruzioni finché la condizione specificata rimane vera. Una volta che la condizione diventa falsa, il ciclo viene interrotto e l’esecuzione del programma procede oltre.

Gestione degli Errori e Cicli Infiniti

È importante prestare attenzione per evitare cicli infiniti, dove la condizione del ciclo non diventa mai False. Ciò potrebbe verificarsi se la condizione non viene aggiornata correttamente all’interno del ciclo. Inoltre, è essenziale considerare la gestione degli errori per evitare che il programma si blocchi o vada in loop infinito in caso di input non valido.

Sintassi ciclo while Python

La sintassi del ciclo while in Python è dunque la seguente:

while condizione:
    istruzioni

Dove “condizione” è un’espressione booleana che viene valutata ad ogni iterazione. Se la condizione è True, le istruzioni all’interno del blocco vengono eseguite. L’indentazione delle istruzioni è fondamentale in Python e indica che tali istruzioni fanno parte del corpo del ciclo while.

L’indentazione delle istruzioni è fondamentale e indica che tali istruzioni sono parte integrante del ciclo while. Il carattere due punti (:) dopo la condizione segna l’inizio del blocco di istruzioni da eseguire mentre la condizione rimane vera.

Il ciclo while rappresenta un costrutto pre-condizionale, poiché il controllo della condizione avviene prima dell’esecuzione delle istruzioni all’interno del ciclo. Se la condizione è falsa fin dall’inizio, le istruzioni non verranno eseguite nemmeno una volta.

Disponibile il libro su Python “50 Algoritmi per imparare Python”

Esempio while in Python

Esempio Pratico con il Ciclo While

Vediamo un semplice esempio per comprendere meglio il funzionamento del ciclo while:

Prendere in input 10 numeri e sommarli.

Per realizzare questo programma usiamo una variabile contatore, che chiamiamo ad esempio i ed inizializziamo a 0. Dopo, per ogni numero inserito, la incrementiamo di 1 (i+=1).

Dunque il ciclo dovrà continuare finché i sarà uguale a 9 (da 0 a 9 sono 10 numeri). Allora la nostra condizione sarà questa: i < 10.

Inizializziamo anche la somma a zero perché la prima volta che eseguiamo questa operazione: somma = somma + n, somma non ha un valore definito. Dunque essendo 0 l’elemento neutro della somma, faccio quest’assegnazione.

Ecco dunque un semplice esempio di sviluppo del programma utilizzando il ciclo while in Python:

i = somma = 0

while i < 10:
    n = int(input("Inserisci un numero: "))
    somma += n
    i += 1

print("La somma è:", somma)

Le istruzioni all’interno del ciclo vengono eseguite finché i è minore di 10. Ogni volta che inseriamo un numero, incrementiamo sia il contatore i che la somma dei numeri inseriti. Una volta che abbiamo inserito tutti i 10 numeri, la somma viene stampata a schermo. Difatti, l’istruzione print viene eseguita dopo il ciclo while.

In molti altri linguaggi di programmazione siamo abituati ad incrementare la variabile con i++ ma in Python questo non è possibile.

Conclusioni

Questo esempio sul ciclo while in Python fornisce solo un’introduzione basilare, nelle prossime lezioni, esploreremo casi più complessi, come i cicli infiniti e quelli mai eseguiti, per approfondire ulteriormente la nostra comprensione di questa potente struttura di controllo di flusso. Il ciclo while è una potente struttura di controllo che fornisce flessibilità nell’iterazione attraverso un blocco di istruzioni basato su una condizione specifica. È ampiamente utilizzato per implementare algoritmi di loop, iterare su dati dinamici e risolvere una vasta gamma di problemi computazionali. Continuate da esplorare gli altri articoli del blog per diventare sempre più esperti nell’uso del ciclo while in Python e degli altri costrutti iterativi. Nelle prossime lezioni seguiranno infatti tantissimi esempi su queste strutture!

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

11 – Modulo math