Menu iconMenu icon
Python y SQL Biblia

Capítulo 4: Funciones, Módulos y Paquetes

4.5 Ejercicios Prácticos

Ejercicio 1: Escribir y Llamar a una Función

Escribe una función en Python que tome una lista de números como entrada y devuelva su promedio. Llama a esta función con una lista de números e imprime el resultado.

def calculate_average(numbers):
    return sum(numbers) / len(numbers)

numbers = [10, 20, 30, 40, 50]
print(calculate_average(numbers))  # Outputs: 30.0

Ejercicio 2: Entendiendo el Alcance de las Variables

Examina el código a continuación y predice qué imprimirá. Luego, ejecútalo para comprobar tu comprensión.

def my_func():
    inner_variable = "I'm inside the function"
    print(inner_variable)

inner_variable = "I'm outside the function"
my_func()
print(inner_variable)

Ejercicio 3: Importación y Uso de un Módulo

Importa el módulo math y úsalo para calcular la raíz cuadrada de 16.

import math

print(math.sqrt(16))  # Outputs: 4.0

Ejercicio 4: Función Recursiva

Escribe una función recursiva para calcular el factorial de un número. Llama a esta función con el número 5 e imprime el resultado.

def factorial(n):
    if n == 1:
        return 1
    else:
        return n * factorial(n-1)

print(factorial(5))  # Outputs: 120

Ejercicio 5: Manejo de Errores

Modifica la función del Ejercicio 1 para manejar el caso en que la lista de entrada esté vacía (y por lo tanto, la media esté indefinida). Debería generar una excepción con un mensaje de error apropiado en este caso.

def calculate_average(numbers):
    if len(numbers) == 0:
        raise ValueError("The input list is empty")
    return sum(numbers) / len(numbers)

numbers = []
try:
    print(calculate_average(numbers))
except ValueError as e:
    print(e)

Estos ejercicios cubren los conceptos discutidos en este capítulo. Resolverlos ayudará a reforzar tu comprensión de cómo definir y llamar a funciones, entender el alcance de las variables, usar módulos y paquetes, escribir funciones recursivas y manejar errores en Python. ¡Feliz codificación!

4.5 Ejercicios Prácticos

Ejercicio 1: Escribir y Llamar a una Función

Escribe una función en Python que tome una lista de números como entrada y devuelva su promedio. Llama a esta función con una lista de números e imprime el resultado.

def calculate_average(numbers):
    return sum(numbers) / len(numbers)

numbers = [10, 20, 30, 40, 50]
print(calculate_average(numbers))  # Outputs: 30.0

Ejercicio 2: Entendiendo el Alcance de las Variables

Examina el código a continuación y predice qué imprimirá. Luego, ejecútalo para comprobar tu comprensión.

def my_func():
    inner_variable = "I'm inside the function"
    print(inner_variable)

inner_variable = "I'm outside the function"
my_func()
print(inner_variable)

Ejercicio 3: Importación y Uso de un Módulo

Importa el módulo math y úsalo para calcular la raíz cuadrada de 16.

import math

print(math.sqrt(16))  # Outputs: 4.0

Ejercicio 4: Función Recursiva

Escribe una función recursiva para calcular el factorial de un número. Llama a esta función con el número 5 e imprime el resultado.

def factorial(n):
    if n == 1:
        return 1
    else:
        return n * factorial(n-1)

print(factorial(5))  # Outputs: 120

Ejercicio 5: Manejo de Errores

Modifica la función del Ejercicio 1 para manejar el caso en que la lista de entrada esté vacía (y por lo tanto, la media esté indefinida). Debería generar una excepción con un mensaje de error apropiado en este caso.

def calculate_average(numbers):
    if len(numbers) == 0:
        raise ValueError("The input list is empty")
    return sum(numbers) / len(numbers)

numbers = []
try:
    print(calculate_average(numbers))
except ValueError as e:
    print(e)

Estos ejercicios cubren los conceptos discutidos en este capítulo. Resolverlos ayudará a reforzar tu comprensión de cómo definir y llamar a funciones, entender el alcance de las variables, usar módulos y paquetes, escribir funciones recursivas y manejar errores en Python. ¡Feliz codificación!

4.5 Ejercicios Prácticos

Ejercicio 1: Escribir y Llamar a una Función

Escribe una función en Python que tome una lista de números como entrada y devuelva su promedio. Llama a esta función con una lista de números e imprime el resultado.

def calculate_average(numbers):
    return sum(numbers) / len(numbers)

numbers = [10, 20, 30, 40, 50]
print(calculate_average(numbers))  # Outputs: 30.0

Ejercicio 2: Entendiendo el Alcance de las Variables

Examina el código a continuación y predice qué imprimirá. Luego, ejecútalo para comprobar tu comprensión.

def my_func():
    inner_variable = "I'm inside the function"
    print(inner_variable)

inner_variable = "I'm outside the function"
my_func()
print(inner_variable)

Ejercicio 3: Importación y Uso de un Módulo

Importa el módulo math y úsalo para calcular la raíz cuadrada de 16.

import math

print(math.sqrt(16))  # Outputs: 4.0

Ejercicio 4: Función Recursiva

Escribe una función recursiva para calcular el factorial de un número. Llama a esta función con el número 5 e imprime el resultado.

def factorial(n):
    if n == 1:
        return 1
    else:
        return n * factorial(n-1)

print(factorial(5))  # Outputs: 120

Ejercicio 5: Manejo de Errores

Modifica la función del Ejercicio 1 para manejar el caso en que la lista de entrada esté vacía (y por lo tanto, la media esté indefinida). Debería generar una excepción con un mensaje de error apropiado en este caso.

def calculate_average(numbers):
    if len(numbers) == 0:
        raise ValueError("The input list is empty")
    return sum(numbers) / len(numbers)

numbers = []
try:
    print(calculate_average(numbers))
except ValueError as e:
    print(e)

Estos ejercicios cubren los conceptos discutidos en este capítulo. Resolverlos ayudará a reforzar tu comprensión de cómo definir y llamar a funciones, entender el alcance de las variables, usar módulos y paquetes, escribir funciones recursivas y manejar errores en Python. ¡Feliz codificación!

4.5 Ejercicios Prácticos

Ejercicio 1: Escribir y Llamar a una Función

Escribe una función en Python que tome una lista de números como entrada y devuelva su promedio. Llama a esta función con una lista de números e imprime el resultado.

def calculate_average(numbers):
    return sum(numbers) / len(numbers)

numbers = [10, 20, 30, 40, 50]
print(calculate_average(numbers))  # Outputs: 30.0

Ejercicio 2: Entendiendo el Alcance de las Variables

Examina el código a continuación y predice qué imprimirá. Luego, ejecútalo para comprobar tu comprensión.

def my_func():
    inner_variable = "I'm inside the function"
    print(inner_variable)

inner_variable = "I'm outside the function"
my_func()
print(inner_variable)

Ejercicio 3: Importación y Uso de un Módulo

Importa el módulo math y úsalo para calcular la raíz cuadrada de 16.

import math

print(math.sqrt(16))  # Outputs: 4.0

Ejercicio 4: Función Recursiva

Escribe una función recursiva para calcular el factorial de un número. Llama a esta función con el número 5 e imprime el resultado.

def factorial(n):
    if n == 1:
        return 1
    else:
        return n * factorial(n-1)

print(factorial(5))  # Outputs: 120

Ejercicio 5: Manejo de Errores

Modifica la función del Ejercicio 1 para manejar el caso en que la lista de entrada esté vacía (y por lo tanto, la media esté indefinida). Debería generar una excepción con un mensaje de error apropiado en este caso.

def calculate_average(numbers):
    if len(numbers) == 0:
        raise ValueError("The input list is empty")
    return sum(numbers) / len(numbers)

numbers = []
try:
    print(calculate_average(numbers))
except ValueError as e:
    print(e)

Estos ejercicios cubren los conceptos discutidos en este capítulo. Resolverlos ayudará a reforzar tu comprensión de cómo definir y llamar a funciones, entender el alcance de las variables, usar módulos y paquetes, escribir funciones recursivas y manejar errores en Python. ¡Feliz codificación!