Cicli For Annidati
Scorri per mostrare il menu
Finora, hai utilizzato i cicli per ripetere piccoli schemi di azioni — non solo singoli comandi, ma brevi sequenze di movimenti e azioni.
Tuttavia, a volte, quello schema deve essere ripetuto nuovamente. In questi casi, i cicli annidati diventano utili.
Un ciclo annidato è semplicemente un ciclo all'interno di un altro ciclo:
- Il ciclo interno descrive uno schema ripetitivo;
- Il ciclo esterno controlla quante volte viene eseguito l'intero schema.
Puoi pensarlo così: "Ripeti questa sequenza… e fallo più volte".
Ripetizione di schemi su una griglia
Immagina una mappa in cui il Ninja deve eseguire:
- Lo stesso schema di movimento e raccolta;
- Spostarsi di posizione;
- Ripetere nuovamente lo stesso schema.
Scrivere questo senza cicli annidati significherebbe copiare molto codice. I cicli annidati permettono di descrivere questa struttura in modo chiaro e compatto.
ninja.py
Ciclo esterno
for i in range(4):
Questo ciclo controlla quante volte si ripete l'intero schema. Ogni iterazione rappresenta un passaggio completo della stessa strategia.
Ciclo interno
for j in range(3):
ninja.go_right()
ninja.pick_sushi()
Questo ciclo definisce il modello di azione ripetuta: spostamento e raccolta del sushi.
Spostamento nell'area successiva
ninja.go_left()
ninja.go_left()
ninja.go_down()
Dopo aver completato il ciclo interno, il Ninja cambia posizione e si prepara a ripeterlo nuovamente.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione