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

Scorri per iniziare a programmare

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