Menu iconMenu icon
Programación en Python Desbloqueada para Principiantes

5.3: Valores de retorno

En los temas anteriores, hemos cubierto los aspectos esenciales de la definición de funciones y argumentos de funciones. En este tema, profundizaremos en el concepto de valores de retorno.

Los valores de retorno son una parte integral de las funciones de Python. Cuando se ejecuta una función, puede devolver un valor al que la llamó. Este valor luego puede usarse para procesamiento adicional o pasarse como entrada a otra función.

Para devolver un valor de una función, se usa la instrucción return, seguida del valor o expresión que se necesita devolver. Es importante tener en cuenta que la instrucción return marca el final de la función, y luego el control se pasa de vuelta al que la llamó. Esta característica es particularmente útil cuando se quiere evitar código repetido o cuando se quiere pasar un resultado a otra función.

La sintaxis general para una función con un valor de retorno es:

def function_name(parameters):
    ...
    return value

Veamos algunos ejemplos para comprender mejor cómo funcionan los valores de retorno.

Ejemplo 1: Función de adición simple

def add(a, b):
    result = a + b
    return result

sum_result = add(5, 7)
print(sum_result)  # Output: 12

En este ejemplo, la función add toma dos parámetros, a y b, los suma y devuelve el resultado. Cuando llamamos a la función add con los argumentos 5 y 7, el valor devuelto (12) se asigna a la variable sum_result.

Ejemplo 2: Máximo de dos números

def maximum(a, b):
    if a > b:
        return a
    else:
        return b

max_value = maximum(10, 15)
print(max_value)  # Output: 15

Aquí, definimos una función maximo que toma dos parámetros, a y b, y devuelve el mayor. La función usa una declaración si-sino para determinar qué valor es mayor y lo devuelve en consecuencia.

Ejemplo 3: Devolver múltiples valores

También puedes devolver múltiples valores de una función usando una tupla, una lista o un diccionario.

def min_max(numbers):
    return min(numbers), max(numbers)

values = [5, 2, 8, 1, 10]
minimum, maximum = min_max(values)
print(f"Minimum: {minimum}, Maximum: {maximum}")  # Output: Minimum: 1, Maximum: 10

En este ejemplo, tenemos una función min_max que toma una lista de números como entrada y devuelve una tupla que contiene los valores mínimo y máximo. Cuando se llama a la función con una lista, devuelve la tupla, que luego se desempaqueta en las variables minimo y maximo.

Recuerda que una vez que se ejecuta una declaración devolver, la función finaliza inmediatamente. Si hay código después de la instrucción devolver, no se ejecutará.

Ejercicio 5.3.1: Calcular el área de un rectángulo

Escribe una función llamada area_of_rectangleque tome dos argumentos, longitud y ancho, y devuelva el área de un rectángulo.

Instrucciones:

  1. Define la función area_of_rectangle.
  2. Calcula el área del rectángulo.
  3. Devuelve el área calculada.

Solución:

def area_of_rectangle(length, width):
    area = length * width
    return area

length = 5
width = 10
result = area_of_rectangle(length, width)
print(f"The area of the rectangle is {result}")  # Output: The area of the rectangle is 50

Ejercicio 5.3.2: Comprobar si un número es par o impar

Crea una función llamada is_even que tome un solo argumento, number, y devuelva True si el número es par y False en caso contrario.

Instrucciones:

  1. Define la función is_even.
  2. Usa el operador módulo para comprobar si el número es par.
  3. Devuelve True si el número es par y False en caso contrario.

Solución:

def is_even(number):
    if number % 2 == 0:
        return True
    else:
        return False

num = 7
result = is_even(num)
print(f"Is {num} even? {result}")  # Output: Is 7 even? False

Ejercicio 5.3.3: Obtener la longitud de una cadena

Escriba una función llamada string_length que tome un único argumento, string, y devuelva la longitud de la cadena.

Instrucciones:

  1. Define la función string_length.
  2. Usa la función len() para encontrar la longitud de la cadena.
  3. Devuelve la longitud de la cadena.
def string_length(string):
    length = len(string)
    return length

text = "Python is awesome!"
result = string_length(text)
print(f"The length of the string is {result}")  # Output: The length of the string is 18

5.3: Valores de retorno

En los temas anteriores, hemos cubierto los aspectos esenciales de la definición de funciones y argumentos de funciones. En este tema, profundizaremos en el concepto de valores de retorno.

Los valores de retorno son una parte integral de las funciones de Python. Cuando se ejecuta una función, puede devolver un valor al que la llamó. Este valor luego puede usarse para procesamiento adicional o pasarse como entrada a otra función.

Para devolver un valor de una función, se usa la instrucción return, seguida del valor o expresión que se necesita devolver. Es importante tener en cuenta que la instrucción return marca el final de la función, y luego el control se pasa de vuelta al que la llamó. Esta característica es particularmente útil cuando se quiere evitar código repetido o cuando se quiere pasar un resultado a otra función.

La sintaxis general para una función con un valor de retorno es:

def function_name(parameters):
    ...
    return value

Veamos algunos ejemplos para comprender mejor cómo funcionan los valores de retorno.

Ejemplo 1: Función de adición simple

def add(a, b):
    result = a + b
    return result

sum_result = add(5, 7)
print(sum_result)  # Output: 12

En este ejemplo, la función add toma dos parámetros, a y b, los suma y devuelve el resultado. Cuando llamamos a la función add con los argumentos 5 y 7, el valor devuelto (12) se asigna a la variable sum_result.

Ejemplo 2: Máximo de dos números

def maximum(a, b):
    if a > b:
        return a
    else:
        return b

max_value = maximum(10, 15)
print(max_value)  # Output: 15

Aquí, definimos una función maximo que toma dos parámetros, a y b, y devuelve el mayor. La función usa una declaración si-sino para determinar qué valor es mayor y lo devuelve en consecuencia.

Ejemplo 3: Devolver múltiples valores

También puedes devolver múltiples valores de una función usando una tupla, una lista o un diccionario.

def min_max(numbers):
    return min(numbers), max(numbers)

values = [5, 2, 8, 1, 10]
minimum, maximum = min_max(values)
print(f"Minimum: {minimum}, Maximum: {maximum}")  # Output: Minimum: 1, Maximum: 10

En este ejemplo, tenemos una función min_max que toma una lista de números como entrada y devuelve una tupla que contiene los valores mínimo y máximo. Cuando se llama a la función con una lista, devuelve la tupla, que luego se desempaqueta en las variables minimo y maximo.

Recuerda que una vez que se ejecuta una declaración devolver, la función finaliza inmediatamente. Si hay código después de la instrucción devolver, no se ejecutará.

Ejercicio 5.3.1: Calcular el área de un rectángulo

Escribe una función llamada area_of_rectangleque tome dos argumentos, longitud y ancho, y devuelva el área de un rectángulo.

Instrucciones:

  1. Define la función area_of_rectangle.
  2. Calcula el área del rectángulo.
  3. Devuelve el área calculada.

Solución:

def area_of_rectangle(length, width):
    area = length * width
    return area

length = 5
width = 10
result = area_of_rectangle(length, width)
print(f"The area of the rectangle is {result}")  # Output: The area of the rectangle is 50

Ejercicio 5.3.2: Comprobar si un número es par o impar

Crea una función llamada is_even que tome un solo argumento, number, y devuelva True si el número es par y False en caso contrario.

Instrucciones:

  1. Define la función is_even.
  2. Usa el operador módulo para comprobar si el número es par.
  3. Devuelve True si el número es par y False en caso contrario.

Solución:

def is_even(number):
    if number % 2 == 0:
        return True
    else:
        return False

num = 7
result = is_even(num)
print(f"Is {num} even? {result}")  # Output: Is 7 even? False

Ejercicio 5.3.3: Obtener la longitud de una cadena

Escriba una función llamada string_length que tome un único argumento, string, y devuelva la longitud de la cadena.

Instrucciones:

  1. Define la función string_length.
  2. Usa la función len() para encontrar la longitud de la cadena.
  3. Devuelve la longitud de la cadena.
def string_length(string):
    length = len(string)
    return length

text = "Python is awesome!"
result = string_length(text)
print(f"The length of the string is {result}")  # Output: The length of the string is 18

5.3: Valores de retorno

En los temas anteriores, hemos cubierto los aspectos esenciales de la definición de funciones y argumentos de funciones. En este tema, profundizaremos en el concepto de valores de retorno.

Los valores de retorno son una parte integral de las funciones de Python. Cuando se ejecuta una función, puede devolver un valor al que la llamó. Este valor luego puede usarse para procesamiento adicional o pasarse como entrada a otra función.

Para devolver un valor de una función, se usa la instrucción return, seguida del valor o expresión que se necesita devolver. Es importante tener en cuenta que la instrucción return marca el final de la función, y luego el control se pasa de vuelta al que la llamó. Esta característica es particularmente útil cuando se quiere evitar código repetido o cuando se quiere pasar un resultado a otra función.

La sintaxis general para una función con un valor de retorno es:

def function_name(parameters):
    ...
    return value

Veamos algunos ejemplos para comprender mejor cómo funcionan los valores de retorno.

Ejemplo 1: Función de adición simple

def add(a, b):
    result = a + b
    return result

sum_result = add(5, 7)
print(sum_result)  # Output: 12

En este ejemplo, la función add toma dos parámetros, a y b, los suma y devuelve el resultado. Cuando llamamos a la función add con los argumentos 5 y 7, el valor devuelto (12) se asigna a la variable sum_result.

Ejemplo 2: Máximo de dos números

def maximum(a, b):
    if a > b:
        return a
    else:
        return b

max_value = maximum(10, 15)
print(max_value)  # Output: 15

Aquí, definimos una función maximo que toma dos parámetros, a y b, y devuelve el mayor. La función usa una declaración si-sino para determinar qué valor es mayor y lo devuelve en consecuencia.

Ejemplo 3: Devolver múltiples valores

También puedes devolver múltiples valores de una función usando una tupla, una lista o un diccionario.

def min_max(numbers):
    return min(numbers), max(numbers)

values = [5, 2, 8, 1, 10]
minimum, maximum = min_max(values)
print(f"Minimum: {minimum}, Maximum: {maximum}")  # Output: Minimum: 1, Maximum: 10

En este ejemplo, tenemos una función min_max que toma una lista de números como entrada y devuelve una tupla que contiene los valores mínimo y máximo. Cuando se llama a la función con una lista, devuelve la tupla, que luego se desempaqueta en las variables minimo y maximo.

Recuerda que una vez que se ejecuta una declaración devolver, la función finaliza inmediatamente. Si hay código después de la instrucción devolver, no se ejecutará.

Ejercicio 5.3.1: Calcular el área de un rectángulo

Escribe una función llamada area_of_rectangleque tome dos argumentos, longitud y ancho, y devuelva el área de un rectángulo.

Instrucciones:

  1. Define la función area_of_rectangle.
  2. Calcula el área del rectángulo.
  3. Devuelve el área calculada.

Solución:

def area_of_rectangle(length, width):
    area = length * width
    return area

length = 5
width = 10
result = area_of_rectangle(length, width)
print(f"The area of the rectangle is {result}")  # Output: The area of the rectangle is 50

Ejercicio 5.3.2: Comprobar si un número es par o impar

Crea una función llamada is_even que tome un solo argumento, number, y devuelva True si el número es par y False en caso contrario.

Instrucciones:

  1. Define la función is_even.
  2. Usa el operador módulo para comprobar si el número es par.
  3. Devuelve True si el número es par y False en caso contrario.

Solución:

def is_even(number):
    if number % 2 == 0:
        return True
    else:
        return False

num = 7
result = is_even(num)
print(f"Is {num} even? {result}")  # Output: Is 7 even? False

Ejercicio 5.3.3: Obtener la longitud de una cadena

Escriba una función llamada string_length que tome un único argumento, string, y devuelva la longitud de la cadena.

Instrucciones:

  1. Define la función string_length.
  2. Usa la función len() para encontrar la longitud de la cadena.
  3. Devuelve la longitud de la cadena.
def string_length(string):
    length = len(string)
    return length

text = "Python is awesome!"
result = string_length(text)
print(f"The length of the string is {result}")  # Output: The length of the string is 18

5.3: Valores de retorno

En los temas anteriores, hemos cubierto los aspectos esenciales de la definición de funciones y argumentos de funciones. En este tema, profundizaremos en el concepto de valores de retorno.

Los valores de retorno son una parte integral de las funciones de Python. Cuando se ejecuta una función, puede devolver un valor al que la llamó. Este valor luego puede usarse para procesamiento adicional o pasarse como entrada a otra función.

Para devolver un valor de una función, se usa la instrucción return, seguida del valor o expresión que se necesita devolver. Es importante tener en cuenta que la instrucción return marca el final de la función, y luego el control se pasa de vuelta al que la llamó. Esta característica es particularmente útil cuando se quiere evitar código repetido o cuando se quiere pasar un resultado a otra función.

La sintaxis general para una función con un valor de retorno es:

def function_name(parameters):
    ...
    return value

Veamos algunos ejemplos para comprender mejor cómo funcionan los valores de retorno.

Ejemplo 1: Función de adición simple

def add(a, b):
    result = a + b
    return result

sum_result = add(5, 7)
print(sum_result)  # Output: 12

En este ejemplo, la función add toma dos parámetros, a y b, los suma y devuelve el resultado. Cuando llamamos a la función add con los argumentos 5 y 7, el valor devuelto (12) se asigna a la variable sum_result.

Ejemplo 2: Máximo de dos números

def maximum(a, b):
    if a > b:
        return a
    else:
        return b

max_value = maximum(10, 15)
print(max_value)  # Output: 15

Aquí, definimos una función maximo que toma dos parámetros, a y b, y devuelve el mayor. La función usa una declaración si-sino para determinar qué valor es mayor y lo devuelve en consecuencia.

Ejemplo 3: Devolver múltiples valores

También puedes devolver múltiples valores de una función usando una tupla, una lista o un diccionario.

def min_max(numbers):
    return min(numbers), max(numbers)

values = [5, 2, 8, 1, 10]
minimum, maximum = min_max(values)
print(f"Minimum: {minimum}, Maximum: {maximum}")  # Output: Minimum: 1, Maximum: 10

En este ejemplo, tenemos una función min_max que toma una lista de números como entrada y devuelve una tupla que contiene los valores mínimo y máximo. Cuando se llama a la función con una lista, devuelve la tupla, que luego se desempaqueta en las variables minimo y maximo.

Recuerda que una vez que se ejecuta una declaración devolver, la función finaliza inmediatamente. Si hay código después de la instrucción devolver, no se ejecutará.

Ejercicio 5.3.1: Calcular el área de un rectángulo

Escribe una función llamada area_of_rectangleque tome dos argumentos, longitud y ancho, y devuelva el área de un rectángulo.

Instrucciones:

  1. Define la función area_of_rectangle.
  2. Calcula el área del rectángulo.
  3. Devuelve el área calculada.

Solución:

def area_of_rectangle(length, width):
    area = length * width
    return area

length = 5
width = 10
result = area_of_rectangle(length, width)
print(f"The area of the rectangle is {result}")  # Output: The area of the rectangle is 50

Ejercicio 5.3.2: Comprobar si un número es par o impar

Crea una función llamada is_even que tome un solo argumento, number, y devuelva True si el número es par y False en caso contrario.

Instrucciones:

  1. Define la función is_even.
  2. Usa el operador módulo para comprobar si el número es par.
  3. Devuelve True si el número es par y False en caso contrario.

Solución:

def is_even(number):
    if number % 2 == 0:
        return True
    else:
        return False

num = 7
result = is_even(num)
print(f"Is {num} even? {result}")  # Output: Is 7 even? False

Ejercicio 5.3.3: Obtener la longitud de una cadena

Escriba una función llamada string_length que tome un único argumento, string, y devuelva la longitud de la cadena.

Instrucciones:

  1. Define la función string_length.
  2. Usa la función len() para encontrar la longitud de la cadena.
  3. Devuelve la longitud de la cadena.
def string_length(string):
    length = len(string)
    return length

text = "Python is awesome!"
result = string_length(text)
print(f"The length of the string is {result}")  # Output: The length of the string is 18