while python

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
while python
while python

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
while python

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
Pubblicità