Ejercicios de Funciones en Python para Estudiantes: Nivel 2

Plataforma interactiva educativa de programación. Misiones de Python Nivel 2. Conceptos abordados: - Iteración de cadenas (strings) con bucles for. - Operaciones con listas (len, sum). - Operadores aritméticos avanzados (módulo %). - Fórmulas matemáticas aplicadas a funciones. - Multiplicación de secuencias.

Nivel 2: Funciones Avanzadas

Abre el intérprete de Python en OnlineGDB. Completa estas 5 nuevas misiones de mayor dificultad.

Misión 6

El Contador de Vocales

Crea una función llamada contar_vocales que reciba una palabra (texto).
Usa una variable contadora iniciando en 0. Recorre la palabra con un bucle for y verifica con un if si la letra es una vocal (a, e, i, o, u). Al finalizar, retorna el total contado.
print(contar_vocales("murcielago"))
# Debería mostrar en pantalla: 5
Crea total = 0. Luego for letra in palabra:. Adentro usa if letra in "aeiou": total = total + 1. Retorna el total al final de todo.
Misión 7

El Asistente de Notas

Crea una función llamada calcular_promedio que reciba una lista de números.
La función debe sumar todos los elementos usando la función nativa sum() y dividirlos entre la cantidad de elementos, la cual obtendrás usando len(). Retorna el resultado.
notas = [8, 10, 6, 9]
print(calcular_promedio(notas))
# Debería mostrar en pantalla: 8.25
Puedes resolverlo en una sola línea adentro de la función: return sum(lista) / len(lista).
Misión 8

Conversor Térmico

Crea una función celsius_a_fahrenheit que reciba un número representando grados Celsius.
Aplica la fórmula matemática: multiplicarlo por 9/5 y sumarle 32. Devuelve el resultado exacto.
f = celsius_a_fahrenheit(30)
print(f)
# Debería mostrar en pantalla: 86.0
La fórmula en Python se escribe literalmente así: return (grados * 9/5) + 32. ¡No olvides los paréntesis!
Misión 9

El Detector de Pares

Crea una función es_par que reciba un número entero.
Usa el operador módulo % (que devuelve el resto de una división). Si al dividir el número entre 2 el resto es igual a 0 (== 0), retorna True, de lo contrario retorna False.
print(es_par(14))
# Debería mostrar en pantalla: True
Estructura condicional: if numero % 2 == 0: return True, y abajo pones el else: return False.
Misión 10

El Eco Infinito

Crea una función generar_eco que reciba dos parámetros: un texto y un número multiplicador.
En Python, los textos se pueden multiplicar. Retorna el texto multiplicado por el número.
print(generar_eco("Hola ", 3))
# Debería mostrar: Hola Hola Hola 
¡Es la más fácil! Solo necesitas: return texto * numero. Python hace la magia por ti.

Laboratorio de Ciencias Computacionales - Nivel Intermedio (Uruguay)

Desarrollado por Andrés Franchi Ugartemendía | www.servicioti.com.uy

Entradas populares de este blog