Cicli while

Introduzione a Python per sviluppatori

Jasmin Ludolf

Senior Data Science Content Developer

Istruzione if

Istruzione if

Flusso di un if: start > condizione vera > esegui azione > esci

Introduzione a Python per sviluppatori

If vs while

Istruzione if

Flusso di un if: start > condizione vera > esegui azione > esci

Ciclo while

Flusso di un while: start > condizione vera > esegui azione > loop > ripeti finché la condizione non è più vera

Introduzione a Python per sviluppatori

Ciclo while

while condition:
    action
  • Qualsiasi attività continua
    • Accelera while un tasto è premuto

Console di gioco con un gioco di corse

1 https://unsplash.com/@joaoscferrao
Introduzione a Python per sviluppatori

Ciclo while

ingredients_to_add = 5
items_added = 0
# Continua ad aggiungere finché restano elementi
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredienti da aggiungere")
Introduzione a Python per sviluppatori

Output

4 ingredienti da aggiungere
3 ingredienti da aggiungere
2 ingredienti da aggiungere
1 ingredienti da aggiungere
0 ingredienti da aggiungere
  • Il ciclo termina quando items_added è uguale a ingredients_to_add
Introduzione a Python per sviluppatori

Attenzione

  • while gira finché la condizione è vera
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredienti rimasti")
Introduzione a Python per sviluppatori

In esecuzione per sempre

ingredients_to_add = 5
items_added = 0

# LOOP INFINITO - non termina mai!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredienti rimasti")
    # Dimenticato di incrementare items_added!
  • La condizione non diventa mai False
  • Il ciclo va all'infinito, il programma si blocca
  • Errore comune degli sviluppatori
Introduzione a Python per sviluppatori

Interrompere un ciclo

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredienti rimasti")

# Interrompi il ciclo break
  • break si usa anche nei for

  • Se il codice è già in esecuzione: Control + C / Command + C

Introduzione a Python per sviluppatori

Condizionali dentro i while

ingredients_to_add = 5
items_added = 0


while items_added < ingredients_to_add: items_added += 1 remaining = ingredients_to_add - items_added
if remaining > 3: print("Restano diversi ingredienti")
elif remaining >= 1: print("Quasi fatto!")
else: print("Lista completata!")
Introduzione a Python per sviluppatori

Output dei condizionali

Restano diversi ingredienti
Restano diversi ingredienti
Quasi fatto!
Quasi fatto!
Lista completata!
Introduzione a Python per sviluppatori

Vamos praticar!

Introduzione a Python per sviluppatori

Preparing Video For Download...