In questa lezione propongo degli esempi pratici sul ciclo while in Python, al fine di consolidare l’uso delle iterazioni nei nostri algoritmi.

Esempi ciclo while in Python – pari e dispari

Vogliamo risolvere questo algoritmo:

Dati in input 10 numeri contare quanti numeri pari e quanti dispari sono stati inseriti.

Per contare i numeri pari e dispari utilizziamo quindi due variabili. Le chiamiamo ad esempio contap e contad. Le variabili sono inizializzate a 0 e se inseriamo un numero pari incrementiamo contap, altrimenti incrementiamo contad. Per verificare se un numero è pari controlliamo se il resto della divisione del numero per 2 è uguale a zero. Se il resto è zero, allora il numero è pari; altrimenti, è dispari. Utilizzando l’operatore modulo %, possiamo ottenere il resto della divisione. Se n % 2 è uguale a zero, allora n è pari.

Quindi l’algoritmo proposto si potrebbe risolvere in questo modo:

contap = contad = i = 0

while i < 10:
    n = int(input('Inserisci un numero: '))
    if n % 2 == 0:
        contap += 1
    else:
        contad += 1
    i += 1

print('I numeri pari inseriti sono:', contap)
print('I numeri dispari inseriti sono:', contad)

Ipotizziamo adesso di voler escludere il numero zero dal conteggio dei numeri pari, semplicemente a scopo didattico, in quanto comunque zero è considerato un numero pari. Come possiamo modificare l’algoritmo? Ecco di seguito una possibile implementazione:

Banner Pubblicitario
contap = contad = i = 0

while i < 10:
    n = int(input('Inserisci un numero: '))
    if n != 0:
        if n % 2 == 0:
            contap += 1
        else:
            contad += 1
    i += 1

print('I numeri pari inseriti sono:', contap)
print('I numeri dispari inseriti sono:', contad)

Facciamo un’ulteriore modifica contando adesso quanti numeri uguali a zero sono stati inseriti.

contap = contan = contaz = i = 0

while i < 10:
    n = int(input('Inserisci un numero: '))
    if n == 0:
        contaz += 1
    elif n % 2 == 0:
        contap += 1
    else:
        contan += 1
    i += 1

print('I numeri pari inseriti sono:', contap, 'I numeri dispari inseriti sono:', contan, 'I numeri uguali a zero sono:', contaz)


Esempi ciclo while in Python – tabellina

In questo esempio vogliamo eseguire questo algoritmo:

Calcolare e visualizzare la tabellina del 2.

Un primo procedimento che fa uso di una sola variabile può essere questo:

i = 0

while i <= 20:
    print(i)
    i += 2

Abbiamo inizializzato la variabile i a 0 e l’abbiamo incrementata di due ad ogni iterazione finché la condizione i <= 20 è vera.

Ma possiamo anche pensare ad un’altra possibile soluzione dove utilizziamo una variabile i che moltiplichiamo per due.

Questa variabile si incrementa per ogni operazione di 1 fino ad arrivare a 10.

Banner pubblicitario
i = 0

while i <= 10:
    n = i * 2
    print(2, 'x', i, '=', n)
    i += 1

Potremmo anche definire un valore costante così da modificare facilmente la tabellina.

i = 0
t = 2

while i <= 10:
    n = i * t
    print(t, 'x', i, '=', n)
    i += 1

Modificando il valore di t, possiamo generare facilmente le tabelline di qualsiasi numero desiderato.

Conclusioni

In conclusione, abbiamo esaminato alcuni esempi pratici sull’utilizzo del ciclo while in Python per consolidare la comprensione delle iterazioni. Nel primo esempio, abbiamo sviluppato un programma per contare i numeri pari e dispari inseriti dall’utente, inclusa la gestione del numero zero ed il conteggio dei numeri pari e dispari. Nel secondo esempio, abbiamo esplorato diverse metodologie per generare e visualizzare la tabellina di un numero specifico, evidenziando come un singolo valore costante possa essere modificato per ottenere tabelline di diversi numeri.

Questi esempi illustrano il potenziale del ciclo while per automatizzare operazioni ripetitive e risolvere problemi in modo efficiente. Inoltre, abbiamo sottolineato l’importanza della comprensione dell’operatore modulo % per identificare i numeri pari e la flessibilità nel modificare un valore costante per adattare il programma a diverse esigenze.

Con una buona comprensione di questi concetti e una pratica continua, è possibile utilizzare il ciclo while in modo efficace per risolvere una vasta gamma di problemi di programmazione. Continuando a esplorare ulteriori esempi e applicazioni, è possibile migliorare le proprie capacità di programmazione e diventare più sicuri nell’uso di Python per risolvere problemi reali.

Seguite le prossime lezioni dove affronteremo ancora altri esempi sul ciclo while in Python.

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

corsi Python

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