La funzione while python viene utilizzata per creare un ciclo ripetitivo di blocchi interi di codice . La ripetizione può essere infinita oppure oppure anche no .
Esempio 1 :
Per testare il codice aprire CMD digitare “python” più tasto ENTER
import time
i=0
while i<10:
print("ciao")
time.sleep(1)
i=1+i

Descrizione
- Un classico esempio: “scrivi il testo ciao per 10 volte “
- import time importa la libreria nominata time per usufruire di tutti i suoi strumenti
- i=0 Definisco una variabile nominata “i” pari a zero
- while i<10: Attivo il ciclo while tutto il blocco di codice al suo interno sarà ripetuto fino a quando la condizione i<10 non sarà sodisfatta
- print(“ciao”) funzione print() in questo caso stampa il messagio ciao
- time.sleep(1) dalla libreria time attivo la funzione sleep() . Imposto il valore 1 per mettere in pausa il programma per 1 sec.
- i=1+i Ridefinisco la variabile i che sarà i +1
Esempio 2:
Classico esempio di un while infinito (Nota per fermare il ciclo premi “ctrl + c”)
a=0
while True:
a=a+1
print(a)
Esempio 3 :
Un esempio while utilizzando lettere anziché numeri
i="H"
while i!="HHHH":
i=i+"H"
print("Helo")

Esempio 4:
Nel caso la password fosse errata richiedila fino a 5 volte ..
i=0
while i<5:
password=input("password:")
if password=="ciao":
print("password ok")
break
i=i+1

Descrizione:
- i=0 Definisco una variabile nominata “i” pari a zero
- while i<5: Attivo il ciclo while tutto il blocco di codice al suo interno sarà ripetuto fino a quando la condizione i<5 non sarà sodisfatta . In pratica ripete il ciclo 5 volte
- password=input(“password:”) Definisco una variabile nominata password che sara il derivato della funzione input()
- if password==”ciao”: Istruzione if in questo caso simulo che la password sia “ciao”
- print(“password ok”) funzione print() in questo caso stampa il messaggio “password ok”
- break codice chiave per fermare il ciclo while se viene sodisfatta l’istruzione if
- i=i+1 ridefinisco la variabile i che sarà i+1