Esempi ciclo while in Python

In questa lezione propongo degli esempi sul ciclo while in Python, al fine di consolidare l’argomento sulle iterazioni.

Primo esempio sul ciclo while in Python

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. Se inseriamo quindi un numero pari incrementiamo contap, altrimenti incrementiamo contad.

Quindi l’algoritmo si potrebbe risolvere in questo modo:

i=contap=contad=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?

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

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.

i=contap=contan=contaz=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: ‘, contan)


Secondo esempio

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.

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

In questo modo se ad esempio volessimo realizzare la tabellina del 9, basterebbe cambiare t=2 con t=9.

Nella prossima lezione 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

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili

11 – Modulo math

12 – Operatori di confronto e booleani

13 – If else

14 – If elif else

15 – If annidati

Autore dell'articolo: Cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *