ninja.py
Bucles 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.
12for i in range(3): print(i)
ninja.py
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
jpara el bucle interno eipara el bucle externo.
Este código controla al Ninja para que recoja sushi en filas de longitud creciente.
- El bucle
forse ejecuta 5 veces; - La variable
icambia en cada iteración: 0, 1, 2, 3, 4.
Nota
En Python, la cuenta comienza desde 0.
En cada iteración:
ise pasa acollect_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.
Swipe to start coding
Solución
Explora otros cursos en el Catálogo
¡Gracias por tus comentarios!
ninja.py
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla