Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Bucles de Ida y Vuelta | Bucles
Ninja de Python
Sección 4. Capítulo 10
ninja.py

ninja.py

bookBucles de Ida y Vuelta

Desliza para mostrar el menú

Ya has utilizado bucles for varias veces en este curso. En algún momento, es posible que te hayas preguntado qué significan realmente la i y range(7) en esta línea:

for i in range(7):

¿Qué hace range(7)?

range(7) crea una secuencia de números:

0, 1, 2, 3, 4, 5, 6

¿Qué es i?

i es una variable que toma un valor de range(7) en cada iteración del bucle.

Se puede considerar a i como un contador que Python actualiza automáticamente.

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

ninja.py

copy

Nota

En Python, no se recomienda usar el mismo nombre de variable tanto en el bucle externo como en el interno. Esto puede hacer que el código sea confuso y difícil de entender.

Por eso, en el ejemplo, se utiliza j para el bucle interno e i para el bucle externo.

Este código controla al Ninja para que recoja sushi en filas de longitud creciente.

  • El bucle for se ejecuta 5 veces;
  • La variable i cambia en cada iteración: 0, 1, 2, 3, 4.

Nota

En Python, la cuenta comienza desde 0.

En cada iteración:

  • i se pasa a collect_sushi;
  • El Ninja baja a la siguiente fila.

Aquí, i representa cuántas piezas de sushi deben recogerse en esa fila.

Cómo funciona collect_sushi

El bucle se ejecuta n veces. En cada repetición, recoge sushi y mueve al Ninja un paso a la derecha. Así:

  • Cuando n = 0, no ocurre nada;
  • Cuando n = 1, el Ninja recoge 1 sushi;
  • Cuando n = 4, el Ninja recoge 4 sushi.
Tarea

Swipe to start coding

Solución

Explora otros cursos en el Catálogo

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 10
ninja.py

ninja.py

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt