ciclo tipo while
esegui il codice del blocco intanto che una condizione è vera


sintassi
while codizione: esegue il clocco finché lla condizione é vera o vien bloccata

codice blocco


else: facoltativo
....
il blocco viene eseguito se il ciclo while esaurisce tutte le iterazioni
non viene seguito se il blocco while viene interrotto da un break



while True: ciclo continuo

comandi di blocco
per interrompere il ciclo si usano opzioni controllo blocco



esempio: visualizzo elementi di una lista fino a che non va sotto un certo numero di elementi
lista = [10, 20, 30, 40, 50, 60]

while len(lista) > 3: finché la lista ha più di 3 elementi

print(lista.pop()) restituisce e rimuove l'ultimo elemento della lista


risultato
60
50
40



esempio: gioco ciclo continuo finché non indovini il numero inserto
n = 8 setta numero da indovinare

while True: ciclo continuo

guess = int(input('Inserisci un numero da 1 a 10: '))

if guess == n: verifica valore variabile inserita
print('Hai indovinato!')
break interrompi il ciclo
else:
print('Ritenta sarai più fortunato')