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
⚡ Requerimiento
Crea una función llamada
Usa una variable contadora iniciando en 0. Recorre la palabra con un bucle
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.
🧪 Prueba tu código
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
⚡ Requerimiento
Crea una función llamada
La función debe sumar todos los elementos usando la función nativa
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.
🧪 Prueba tu código
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
⚡ Requerimiento
Crea una función
Aplica la fórmula matemática: multiplicarlo por
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.
🧪 Prueba tu código
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
⚡ Requerimiento
Crea una función
Usa el operador módulo
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.
🧪 Prueba tu código
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
⚡ Requerimiento
Crea una función
En Python, los textos se pueden multiplicar. Retorna el texto multiplicado por el número.
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.
🧪 Prueba tu código
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.
Desarrollado por Andrés Franchi Ugartemendía | www.servicioti.com.uy