<aside> 📚 Torna all'indice dei capitoli: Corso Python

</aside>

<aside> ⬅️ Capitolo precedente: 6. Controllo di Flusso (Control Flow)

</aside>

In questo capitolo:


Partiamo dal programma che abbiamo visto nel capitolo precedente, per permettere all'utente di tentare di indovinare un numero all'infinito. Vediamo qua il diagramma di flusso:

Screen Shot 2021-11-11 at 17.22.33.png

Notiamo che il programma comincia a diventare complesso da leggere e interpretare.

number = 23
continua = True

while continua:
    tentativo = int(input('Inserisci un intero: '))

    if tentativo == number:
        print('Congratulazioni, hai indovinato!')
        continua = False  # questo causerà un'uscita dal ciclo
    elif tentativo < number:
        print('No, un po\' più alto!')
    else:
        print('No, un po\' più basso!')
else:
    print('The while loop is over.')

print('Fine!')

Intuitivamente, possiamo vederlo come una stessa funzionalità che si ripete più volte, grazie al ciclo while che la circonda:

Untitled

In questo modo, supponendo che la funzionalità sia un unico blocco, vediamo come aumenta la leggibilità:

Untitled