Lección 6.4.2: ¿Qué son las funciones? | Segunda Parte
Funciones, Retorno Múltiple en Python
Introducción
¡Hola a todos! Soy Yuscu Mejía y en esta lección vamos a explorar cómo trabajar con funciones que devuelven múltiples valores en Python. Esto es útil cuando queremos retornar más de un resultado desde una función.
Características
Las funciones con retorno múltiple en Python tienen las siguientes características:
- Pueden devolver más de un valor utilizando la instrucción
return. - Los valores devueltos se pueden asignar a variables separadas al llamar a la función.
- Es común retornar tuplas o listas para agrupar múltiples valores.
Ejemplos
A continuación, algunos ejemplos de cómo definir y utilizar funciones con retorno múltiple en Python:
- Función que retorna dos valores:
def dividir_entero(numero1, numero2):
cociente = numero1 // numero2
resto = numero1 % numero2
return cociente, resto
# Llamada a la función y asignación de los valores retornados
resultado_cociente, resultado_resto = dividir_entero(10, 3)
print(f"El cociente es: {resultado_cociente}")
print(f"El resto es: {resultado_resto}")
Práctica
Para practicar, les invito a ver nuestro tutorial en video sobre cómo trabajar con funciones que retornan múltiples valores en Python:
Recorda si te gusta los videos, te agradeceria si le pones un comentario o un like para saber si subir mas videos! 😮
Si no sabes que comentar, comenta con: estoy avanzando rapido con el curso de Programacion python 🙂 asi te detectaremos que viniste de aca, para una estadistica si conviene o no subir videos

Ejercicio 1
El usuario debe ingresar un email hasta que sea válido. Imprimir un mensaje indicando si la dirección es válida o no, valiéndose de una función para decidirlo llamada validoEmail. Una dirección se considerará válida si contiene el símbolo “@”.
Ejercicio 2: Validación de movimientos en un videojuego
El usuario debe ingresar por teclado movimientos de un videojuego. Los movimientos permitidos son: arriba, abajo, derecha, izquierda, saltar, correr. Mientras el usuario ingrese movimientos permitidos, podrá seguir jugando, sino terminará el juego.
#Ejercicio1
def validoEmail(email):
if "@" in email:
return True
else:
return False
salida = False
while not salida:
email = input("Ingrese un email: ")
if validoEmail(email):
print("Email válido")
salida = True
else:
print("Ingrese un email válido")
#Ejercicio2
def acumMov(mov):
spamEmpresa = """
Nuestra empresa está en bancarrota, necesitamos de su donación.
Por favor, ingrese unos dólares para mantener la empresa viva,
ya llevamos años y saben de nuestra calidad.
"""
mensaje = f"Tu movimiento fue {mov}. {spamEmpresa}"
print(mensaje)
movimientosValidos = ["derecha", "izquierda", "arriba", "abajo", "saltar", "correr"]
movimiento = input("Ingrese un movimiento: ")
while movimiento in movimientosValidos:
acumMov(movimiento)
movimiento = input("Ingrese otro movimiento: ")
print("Movimiento inválido. Se terminó el juego.")

