while python

La funzione while in python viene utilizzata per ripetere blocchi interi di codice . La ripetizione può essere infinita oppure un determinato numero di volte .  (Pagina di supporto per l’articolo comandi base di python)

Un classico esempio: “scrivi il testo ciao per 10 volte

Nota: per testare l’esempio ,aprire CMD digitare “python” coppia/incolla il codice riga per riga.

import time 
i=0
while i<10:
	print("ciao")
	time.sleep(1)
	i=1+i
while python
while python

La condizione è che i uguale a zero (i=0) ,continua a ripetere il blocco di codice fino a quando i non è maggiore di 10 (while i<10:) . Dentro il blocco di codice scrivo i=1+i a ogni ripetizione i aumenta più uno. Siccome la ripetizione del blocco e molto veloce ,rallento tutto con time.sleep(1) (attendi 1 secondo) . print() per scrivere il testo che voglio in questo caso “ciao”

Per realizzare un ciclo contino si possono utilizzare simboli matematici (<>==..) oppure i valori booleani (True ,False)

Classico esempio di un while infinito (Nota per fermare il ciclo premi “ctrl + c”

a=0
while True:
        a=a+1
	print(a)

Un esempio while utilizzando lettere anziché numeri

i="H"
while i!="HHHH":
    i=i+"H"
	print("Helo") 

Cosi come altre funzioni questa funzione e molto utile poiché permette di risparmiare tempo evitando di scrivere blocchi di codice che vano ripetuti fino ad ottenere il risultato desiderato. In più esisto problemi che senza la funzione while e imposibile risolvere .

Ad esempio :

Nel caso la password fosse errata richiedila fino a 5 volte ..

In questo caso per testare l’esempio lo scrivo su un file testo e salvo con il nome esempio.py Per eseguire il codice su CMD digitare nel mio caso “cd Desktop” poi “python esempio.py

password = ""
i=0
while i<5:
    password=input("password:")
    if password=="ciao":
        print("password ok")
        break
    i=i+1
print("esempio finito")

Comandi utilizzati nel esempio di sopra print() , input() ,if .. Definisco il valore i=0 successivamente la condizione i<5 e dentro la funzione while inserisco i=i+1 ( per ogni giro i aumenta di 1) tutto questo fa si che il ciclo si ripete per 5 volte. Per ogni ciclo che si ripete la funzione input() richiede la password. Con la funzione If nel caso la password coincide esco dal ciclo ripetitivo.

Questo articolo fa parte della serie del tutorial python a modo mio creato soprattutto per quelle persone che sono ai primi passi nel imparare il linguaggio di programmazione python. Spero vi è stato utile .