Download in corso

Softwareone.it

L’istruzione o Ciclo while in Python

L’istruzione o ciclo while permette di ripetere un blocco di linee finchè una condizione di controllo (espressione booleana) rimane vera. 

Un ciclo (while in questo caso) è un blocco di istruzioni che può essere ripetuto più volte.

Solitamente il computer legge il nostro programma cominciando dalla prima linea per poi scendere da lì fino alla fine del codice.

Le strutture di controllo influiscono sul programma cambiando l’ordine d’esecuzione dei comandi o decidendo se un determinato comando verrà eseguito o meno.

Quando il programma giunge al while valuta l’espressione; se essa è vera entra nel ciclo cioè in una serie di linee indentate come nell’if; alla fine dell’indentazione ritorna al while e valuta di nuovo l’espressione; se essa è ancora vera riesegue il ciclo e così via.

Quando l’espressione diventa falsa il programma esce dal ciclo e continua con la prima linea allo stesso livello di indentazione del while.

Flusso di esecuzione di un’istruzione while

  1. Valuta la condizione controllando se essa è vera (1) o falsa (0).
  2. Se la condizione è falsa esci dal ciclo while e continua l’esecuzione dalla prima istruzione che lo segue.
  3. Se la condizione è vera esegui tutte le istruzioni nel corpo del while e torna al passo 1.

Questo tipo di flusso è chiamato ciclo o loop.

Nota che se la condizione è falsa al primo controllo, le istruzioni del corpo non sono mai eseguite.

Fibonacci in Python

Questo programma calcola la sequenza di Fibonacci.

a = 0
b = 1
count = 0
max_count = 20
while count < max_count:
    count = count + 1
    # Occorre tenere traccia finché ci sono cambiamenti
    old_a = a
    old_b = b
    a = old_b
    b = old_a + old_b
    print (old_a)

while True

Avere True come condizione garantisce che il codice venga eseguito finché non viene interrotto dal verificarsi si una determinata condizione .

while True:
    a = input('Nome:')
    if a == 'paolo':
        print('ciao',a)
        break
    else:
        print('Nome Errato')

https://wiki.python.org/moin/WhileLoop


Decimale in Codice Binario

15-07-2019
Pubblicità