ninja.py
Cicli Avanti e Indietro
Scorri per mostrare il menu
Hai già utilizzato i cicli for alcune volte in questo corso.
A un certo punto, potresti esserti chiesto cosa significano effettivamente i e range(7) in questa riga:
for i in range(7):
Cosa fa range(7)?
range(7) crea una sequenza di numeri:
0, 1, 2, 3, 4, 5, 6
Che cos'è i?
i è una variabile che assume un valore da range(7) a ogni iterazione del ciclo.
Puoi considerare i come un contatore che Python aggiorna automaticamente.
12for i in range(3): print(i)
ninja.py
Nota
In Python, non è consigliato utilizzare lo stesso nome di variabile sia nel ciclo esterno che in quello interno. Questo può rendere il codice poco chiaro e difficile da comprendere.
Per questo motivo, nell'esempio viene utilizzato
jper il ciclo interno eiper il ciclo esterno.
Questo codice controlla il Ninja affinché raccolga sushi in file di lunghezza crescente.
- Il ciclo
forviene eseguito 5 volte; - La variabile
icambia a ogni iterazione: 0, 1, 2, 3, 4.
Nota
In Python, la numerazione parte da 0.
A ogni iterazione:
iviene passato acollect_sushi;- Il Ninja si sposta verso il basso alla riga successiva.
Qui, i rappresenta quanti pezzi di sushi devono essere raccolti su quella riga.
Funzionamento di collect_sushi
Il ciclo viene eseguito n volte. A ogni ripetizione raccoglie un sushi e sposta il Ninja di una posizione verso destra. Quindi:
- Quando
n= 0, non succede nulla; - Quando
n= 1, il Ninja raccoglie 1 sushi; - Quando
n= 4, il Ninja raccoglie 4 sushi.
Swipe to start coding
Soluzione
Esplora altri corsi nel Catalogo
Grazie per i tuoi commenti!
ninja.py
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione