
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:
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.
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: ‘, contaz)
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
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
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!