Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Valores de Retorno Múltiples en Python | Sección
Funciones en Python

bookValores de Retorno Múltiples en Python

A veces es necesario devolver múltiples objetos desde una función. Esto se puede lograr de dos maneras:

Usando una lista o tupla

Cree una lista o tupla que contenga todos los objetos requeridos dentro de la función y devuélvala como resultado de la función.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

Se crearon tres objetos diferentes dentro de la función y se devolvió una lista que los contiene como salida de la función. Luego, se recorrió esta lista para acceder a cada objeto.

Usando múltiples valores de retorno

Puede devolver directamente varios valores separados por comas. Cuando se llama a la función, los resultados se capturan en variables separadas.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

En el código anterior, se devolvieron tres variables por separado. Al utilizar este enfoque, es importante conocer el orden en que se devuelven las variables para usarlas correctamente en el código.

Tarea

Swipe to start coding

Implementar una función validate_registration que valide los datos de registro de usuario comprobando el username, el email y la password. Si alguna regla de validación no se cumple, la función debe devolver una lista de mensajes de error. En caso contrario, debe confirmar la validación exitosa.

  • Definir la función validate_registration con los parámetros username, email y password.
  • Crear una lista vacía llamada errors para recopilar todos los mensajes de error de validación.
  • Comprobar si el username tiene al menos 3 caracteres; si no es así, añadir "Username must be at least 3 characters long." a la lista errors.
  • Verificar que el email contenga el símbolo @; si no lo contiene, añadir "Invalid email format." a la lista errors.
  • Comprobar si la password tiene al menos 6 caracteres; si no es así, añadir "Password must be at least 6 characters long." a la lista errors.
  • Devolver el resultado de len(errors) == 0 como primer valor y la lista errors como segundo valor.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 6
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

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

close

bookValores de Retorno Múltiples en Python

Desliza para mostrar el menú

A veces es necesario devolver múltiples objetos desde una función. Esto se puede lograr de dos maneras:

Usando una lista o tupla

Cree una lista o tupla que contenga todos los objetos requeridos dentro de la función y devuélvala como resultado de la función.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

Se crearon tres objetos diferentes dentro de la función y se devolvió una lista que los contiene como salida de la función. Luego, se recorrió esta lista para acceder a cada objeto.

Usando múltiples valores de retorno

Puede devolver directamente varios valores separados por comas. Cuando se llama a la función, los resultados se capturan en variables separadas.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

En el código anterior, se devolvieron tres variables por separado. Al utilizar este enfoque, es importante conocer el orden en que se devuelven las variables para usarlas correctamente en el código.

Tarea

Swipe to start coding

Implementar una función validate_registration que valide los datos de registro de usuario comprobando el username, el email y la password. Si alguna regla de validación no se cumple, la función debe devolver una lista de mensajes de error. En caso contrario, debe confirmar la validación exitosa.

  • Definir la función validate_registration con los parámetros username, email y password.
  • Crear una lista vacía llamada errors para recopilar todos los mensajes de error de validación.
  • Comprobar si el username tiene al menos 3 caracteres; si no es así, añadir "Username must be at least 3 characters long." a la lista errors.
  • Verificar que el email contenga el símbolo @; si no lo contiene, añadir "Invalid email format." a la lista errors.
  • Comprobar si la password tiene al menos 6 caracteres; si no es así, añadir "Password must be at least 6 characters long." a la lista errors.
  • Devolver el resultado de len(errors) == 0 como primer valor y la lista errors como segundo valor.

Solución

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 1. Capítulo 6
single

single

some-alt