Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Cicli Avanti e Indietro | Cicli
Python Ninja
Sezione 4. Capitolo 10
ninja.py

ninja.py

bookCicli 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.

12
for i in range(3): print(i)
copy
ninja.py

ninja.py

copy

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 j per il ciclo interno e i per il ciclo esterno.

Questo codice controlla il Ninja affinché raccolga sushi in file di lunghezza crescente.

  • Il ciclo for viene eseguito 5 volte;
  • La variabile i cambia a ogni iterazione: 0, 1, 2, 3, 4.

Nota

In Python, la numerazione parte da 0.

A ogni iterazione:

  • i viene passato a collect_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.
Compito

Swipe to start coding

Soluzione

Esplora altri corsi nel Catalogo

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 10
ninja.py

ninja.py

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt