Menu iconMenu icon
Algoritmos y Estructuras de Datos con Python

Capítulo 2: Sumergiéndonos en Python

Capítulo 2: Ejercicios Prácticos

Ejercicio 1: Saludos Condicionales

Dado el nombre de una persona y la hora del día (mañana, tarde, noche), crea una función llamada time_greeting que devuelva un saludo apropiado.

def time_greeting(name, time_of_day):
    # Your code here

# Example:
# time_greeting("Alice", "morning") should return "Good morning, Alice!"

Ejercicio 2: Recorrer Colores

Se te proporciona una lista de colores. Escribe un bucle for que imprima cada color con su índice respectivo.

colors = ["red", "green", "blue", "yellow"]

# Your code here

Ejercicio 3: Calculadora Simple

Diseña una función llamada simple_calculator que tome tres parámetros: dos números y un operador (ya sea "+", "-", "*", o "/"). La función debe devolver el resultado de la operación.

def simple_calculator(num1, num2, operator):
    # Your code here

# Example:
# simple_calculator(5, 3, "+") should return 8

Ejercicio 4: ¿Es Año Bisiesto?

Crea una función llamada is_leap_year que determine si un año dado es un año bisiesto. Recuerda, un año bisiesto es divisible por 4, pero los años divisibles por 100 no son bisiestos a menos que también sean divisibles por 400.

def is_leap_year(year):
    # Your code here

# Example:
# is_leap_year(2000) should return True
# is_leap_year(1900) should return False

Ejercicio 5: Cuadrado con Lambda

Usando una función lambda, crea una función llamada get_square que devuelva el cuadrado de un número.

# Your lambda function here

# Example:
# get_square(6) should return 36

Ejercicio 6: Factorial Utilizando Recursión

Usando recursión, diseña una función llamada recursive_factorial para calcular el factorial de un número.

def recursive_factorial(n):
    # Your code here

# Example:
# recursive_factorial(4) should return 24

Ejercicio 7: Generador de Cuenta Regresiva

Utilizando el concepto de generadores, diseña un generador llamado countdown_gen que genere números desde un número dado hasta 1.

def countdown_gen(num):
    # Your code here

# Example:
# for i in countdown_gen(3):
#     print(i)
# Should output:
# 3
# 2
# 1

Después de haber intentado estas ejercitaciones, verifica tus soluciones con compañeros o mentores. La verdadera esencia de la programación no solo consiste en conocer la sintaxis o la lógica, sino en practicar hasta que los patrones se vuelvan naturales. Diviértete programando y no olvides disfrutar cada momento de "¡Eureka!" que encuentres.

Capítulo 2: Ejercicios Prácticos

Ejercicio 1: Saludos Condicionales

Dado el nombre de una persona y la hora del día (mañana, tarde, noche), crea una función llamada time_greeting que devuelva un saludo apropiado.

def time_greeting(name, time_of_day):
    # Your code here

# Example:
# time_greeting("Alice", "morning") should return "Good morning, Alice!"

Ejercicio 2: Recorrer Colores

Se te proporciona una lista de colores. Escribe un bucle for que imprima cada color con su índice respectivo.

colors = ["red", "green", "blue", "yellow"]

# Your code here

Ejercicio 3: Calculadora Simple

Diseña una función llamada simple_calculator que tome tres parámetros: dos números y un operador (ya sea "+", "-", "*", o "/"). La función debe devolver el resultado de la operación.

def simple_calculator(num1, num2, operator):
    # Your code here

# Example:
# simple_calculator(5, 3, "+") should return 8

Ejercicio 4: ¿Es Año Bisiesto?

Crea una función llamada is_leap_year que determine si un año dado es un año bisiesto. Recuerda, un año bisiesto es divisible por 4, pero los años divisibles por 100 no son bisiestos a menos que también sean divisibles por 400.

def is_leap_year(year):
    # Your code here

# Example:
# is_leap_year(2000) should return True
# is_leap_year(1900) should return False

Ejercicio 5: Cuadrado con Lambda

Usando una función lambda, crea una función llamada get_square que devuelva el cuadrado de un número.

# Your lambda function here

# Example:
# get_square(6) should return 36

Ejercicio 6: Factorial Utilizando Recursión

Usando recursión, diseña una función llamada recursive_factorial para calcular el factorial de un número.

def recursive_factorial(n):
    # Your code here

# Example:
# recursive_factorial(4) should return 24

Ejercicio 7: Generador de Cuenta Regresiva

Utilizando el concepto de generadores, diseña un generador llamado countdown_gen que genere números desde un número dado hasta 1.

def countdown_gen(num):
    # Your code here

# Example:
# for i in countdown_gen(3):
#     print(i)
# Should output:
# 3
# 2
# 1

Después de haber intentado estas ejercitaciones, verifica tus soluciones con compañeros o mentores. La verdadera esencia de la programación no solo consiste en conocer la sintaxis o la lógica, sino en practicar hasta que los patrones se vuelvan naturales. Diviértete programando y no olvides disfrutar cada momento de "¡Eureka!" que encuentres.

Capítulo 2: Ejercicios Prácticos

Ejercicio 1: Saludos Condicionales

Dado el nombre de una persona y la hora del día (mañana, tarde, noche), crea una función llamada time_greeting que devuelva un saludo apropiado.

def time_greeting(name, time_of_day):
    # Your code here

# Example:
# time_greeting("Alice", "morning") should return "Good morning, Alice!"

Ejercicio 2: Recorrer Colores

Se te proporciona una lista de colores. Escribe un bucle for que imprima cada color con su índice respectivo.

colors = ["red", "green", "blue", "yellow"]

# Your code here

Ejercicio 3: Calculadora Simple

Diseña una función llamada simple_calculator que tome tres parámetros: dos números y un operador (ya sea "+", "-", "*", o "/"). La función debe devolver el resultado de la operación.

def simple_calculator(num1, num2, operator):
    # Your code here

# Example:
# simple_calculator(5, 3, "+") should return 8

Ejercicio 4: ¿Es Año Bisiesto?

Crea una función llamada is_leap_year que determine si un año dado es un año bisiesto. Recuerda, un año bisiesto es divisible por 4, pero los años divisibles por 100 no son bisiestos a menos que también sean divisibles por 400.

def is_leap_year(year):
    # Your code here

# Example:
# is_leap_year(2000) should return True
# is_leap_year(1900) should return False

Ejercicio 5: Cuadrado con Lambda

Usando una función lambda, crea una función llamada get_square que devuelva el cuadrado de un número.

# Your lambda function here

# Example:
# get_square(6) should return 36

Ejercicio 6: Factorial Utilizando Recursión

Usando recursión, diseña una función llamada recursive_factorial para calcular el factorial de un número.

def recursive_factorial(n):
    # Your code here

# Example:
# recursive_factorial(4) should return 24

Ejercicio 7: Generador de Cuenta Regresiva

Utilizando el concepto de generadores, diseña un generador llamado countdown_gen que genere números desde un número dado hasta 1.

def countdown_gen(num):
    # Your code here

# Example:
# for i in countdown_gen(3):
#     print(i)
# Should output:
# 3
# 2
# 1

Después de haber intentado estas ejercitaciones, verifica tus soluciones con compañeros o mentores. La verdadera esencia de la programación no solo consiste en conocer la sintaxis o la lógica, sino en practicar hasta que los patrones se vuelvan naturales. Diviértete programando y no olvides disfrutar cada momento de "¡Eureka!" que encuentres.

Capítulo 2: Ejercicios Prácticos

Ejercicio 1: Saludos Condicionales

Dado el nombre de una persona y la hora del día (mañana, tarde, noche), crea una función llamada time_greeting que devuelva un saludo apropiado.

def time_greeting(name, time_of_day):
    # Your code here

# Example:
# time_greeting("Alice", "morning") should return "Good morning, Alice!"

Ejercicio 2: Recorrer Colores

Se te proporciona una lista de colores. Escribe un bucle for que imprima cada color con su índice respectivo.

colors = ["red", "green", "blue", "yellow"]

# Your code here

Ejercicio 3: Calculadora Simple

Diseña una función llamada simple_calculator que tome tres parámetros: dos números y un operador (ya sea "+", "-", "*", o "/"). La función debe devolver el resultado de la operación.

def simple_calculator(num1, num2, operator):
    # Your code here

# Example:
# simple_calculator(5, 3, "+") should return 8

Ejercicio 4: ¿Es Año Bisiesto?

Crea una función llamada is_leap_year que determine si un año dado es un año bisiesto. Recuerda, un año bisiesto es divisible por 4, pero los años divisibles por 100 no son bisiestos a menos que también sean divisibles por 400.

def is_leap_year(year):
    # Your code here

# Example:
# is_leap_year(2000) should return True
# is_leap_year(1900) should return False

Ejercicio 5: Cuadrado con Lambda

Usando una función lambda, crea una función llamada get_square que devuelva el cuadrado de un número.

# Your lambda function here

# Example:
# get_square(6) should return 36

Ejercicio 6: Factorial Utilizando Recursión

Usando recursión, diseña una función llamada recursive_factorial para calcular el factorial de un número.

def recursive_factorial(n):
    # Your code here

# Example:
# recursive_factorial(4) should return 24

Ejercicio 7: Generador de Cuenta Regresiva

Utilizando el concepto de generadores, diseña un generador llamado countdown_gen que genere números desde un número dado hasta 1.

def countdown_gen(num):
    # Your code here

# Example:
# for i in countdown_gen(3):
#     print(i)
# Should output:
# 3
# 2
# 1

Después de haber intentado estas ejercitaciones, verifica tus soluciones con compañeros o mentores. La verdadera esencia de la programación no solo consiste en conocer la sintaxis o la lógica, sino en practicar hasta que los patrones se vuelvan naturales. Diviértete programando y no olvides disfrutar cada momento de "¡Eureka!" que encuentres.