Introducción a las Funciones
Desliza para mostrar el menú
A medida que los desafíos aumentan, a menudo necesitarás que el Ninja agrupe una secuencia de acciones en un solo comando reutilizable que pueda ser llamado cuando sea necesario.
Por ejemplo, imagina que hay 2 piezas de sushi con el mismo patrón en el mapa. El Ninja necesita acercarse a cada una, recogerla y continuar. Copiar el mismo código cada vez funciona, pero rápidamente se vuelve desordenado y consume tiempo. Las funciones resuelven este problema.
Una función te permite agrupar varios comandos en una sola acción y darle un nombre. Una vez definida, puedes ejecutar esa acción cuando quieras con solo una línea de código. Piensa en una función como un movimiento personalizado que enseñas a tu Ninja.
Así es como podría verse el código sin usar funciones:
ninja.py
Aquí, 2 grupos de movimientos se repiten lógicamente.
Creación de tu primera función
Ahora convierte esa lógica repetida en una función:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
Esto es lo que sucede:
definicia una definición de función;collect_sushies el nombre de la función;ninjaes un parámetro de la función;- Las líneas indentadas son los comandos que ejecuta la función.
Llamada a una función
Una vez definida la función, puedes utilizarla así:
collect_sushi(ninja)
collect_sushi(ninja)
Intenta esto:
ninja.py
Todo el código dentro de una función debe estar indentado bajo la definición de la función.
Por ejemplo, el siguiente código no funciona porque no está correctamente indentado:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla