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.
Banner pubblicitario
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.
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.
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
11 – Modulo math
Vi segnalo un errore, sperando sia cosa gradita!Comunque siete bravi o brava!!!!
esempio ciclo white python del 5 ottobre c’è un errore nel codice
trascrivo la parte interessata
“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?
i=contap=contad=0
while i<10:
n=int(input(‘Inserisci un numero: ‘))
if n!=0:
if n%2==0:
contap+=1
else:
contan+=1 #errore per fare girare il programma la variabile è contad+=1
i+=1
print(‘I numeri pari inseriti sono: ‘, contap)
print(‘I numeri dispari inseriti sono: ‘, contad) … qui non può girare se non correggi sopra.
Grazie, gentilissimo!