whileQuesto blocco introduce il ciclo while mostrando:
for;while con controllo logico;while.Progressione:
for / whilewhile con variabile booleanawhile per inserimento dati validifor e ciclo while(stesso risultato, due approcci diversi)
# Comparazione tra ciclo for e ciclo while
# Stampa dei numeri da 0 a 10 attraverso ciclo for
print("Stampa con il FOR")
for i in range (11):
print(i)
# Stessa stampa attraverso ciclo while
print("Stampa con il While")
i = 0
while i < 11:
print(i)
i = i + 1
📌 Obiettivo didattico
for è ideale quando il numero di iterazioni è noto.while è più flessibile, ma richiede maggiore attenzione.(ciclo while controllato da variabile booleana)
# Programma che effettua la somma di n numeri, con n non definito
# Applicazione del ciclo while controllato da variabile booleana
somma = 0
terminato = False
while not terminato:
num = int(input("Inserisci un numero: "))
somma = somma + num
temp = input("Vuoi inserire altri numeri? (Y/N)")
if temp == "N" or temp == "n":
terminato = True
print("La somma dei numeri inseriti è", somma)
📌 Concetti chiave
terminato);while “guidato dall’utente”.(uso corretto del while per validazione input)
# Il programma richiede all'utente di inserire un voto finché il dato immesso non
# è valido (nel caso specifico è valido solo se il voto è compreso tra 18 e 31)
# Viene utilizzato il paradigma di ciclo while controllato da variabile booleana
votoValido = False
while not votoValido:
voto = int(input("Inserisci il voto dello studente: "))
if voto >= 18 and voto <= 31:
votoValido = True
print("Il voto Inserito è", voto)
📌 Questo è uno degli esempi più importanti in assoluto, perché introduce:
Questo trittico è perfetto per far capire che:
for → ripetizioni contate
while → ripetizioni condizionate
la variabile booleana è uno schema mentale fondamentale (che ritornerà in: