Ejecuta cada solución en un entorno aislado. Los ejercicios simples validan la salida y los complejos usan pruebas educativas.
01
Normalizar etiquetas
Medio
Crea etiquetas con los textos no vacíos, sin espacios exteriores y en minúsculas.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
Python se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Ejecuta CPython 3.14.2 con Pyodide 314.0.4 en un Worker dedicado. input() no está disponible; la red y las APIs del navegador se bloquean después de cargar el runtime. No es una frontera de seguridad perfecta: un bucle puede consumir CPU hasta que el Worker se termina.
02
Combinar resultados filtrados
Medio
Usa filter para conservar notas aprobadas, map para redondearlas y zip con enumerate para crear filas [posición, nombre, nota].
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
Python se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Ejecuta CPython 3.14.2 con Pyodide 314.0.4 en un Worker dedicado. input() no está disponible; la red y las APIs del navegador se bloquean después de cargar el runtime. No es una frontera de seguridad perfecta: un bucle puede consumir CPU hasta que el Worker se termina.
03
Aplicar una operación elegida
Medio
Implementa aplicar(operacion, valores) para devolver el resultado de llamar la función recibida con cada valor; define doble con lambda.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
Python se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Ejecuta CPython 3.14.2 con Pyodide 314.0.4 en un Worker dedicado. input() no está disponible; la red y las APIs del navegador se bloquean después de cargar el runtime. No es una frontera de seguridad perfecta: un bucle puede consumir CPU hasta que el Worker se termina.
04
Promedio variable
Medio
Implementa promedio(*valores): devuelve la media y lanza ValueError si no recibe valores.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
Python se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Ejecuta CPython 3.14.2 con Pyodide 314.0.4 en un Worker dedicado. input() no está disponible; la red y las APIs del navegador se bloquean después de cargar el runtime. No es una frontera de seguridad perfecta: un bucle puede consumir CPU hasta que el Worker se termina.
05
Contador con nonlocal
Medio
Implementa crear_contador(inicio) para devolver una función que incremente y devuelva el mismo estado en cada llamada.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
Python se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Ejecuta CPython 3.14.2 con Pyodide 314.0.4 en un Worker dedicado. input() no está disponible; la red y las APIs del navegador se bloquean después de cargar el runtime. No es una frontera de seguridad perfecta: un bucle puede consumir CPU hasta que el Worker se termina.
06
Cuenta encapsulada
Medio
Implementa Cuenta con saldo inicial, depositar(cantidad) y consultar(). depositar debe devolver el nuevo saldo.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
Python se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Ejecuta CPython 3.14.2 con Pyodide 314.0.4 en un Worker dedicado. input() no está disponible; la red y las APIs del navegador se bloquean después de cargar el runtime. No es una frontera de seguridad perfecta: un bucle puede consumir CPU hasta que el Worker se termina.
07
Pedido inmutable
Medio
Declara Pedido como dataclass frozen con campos producto: str y cantidad: int.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
Python se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Ejecuta CPython 3.14.2 con Pyodide 314.0.4 en un Worker dedicado. input() no está disponible; la red y las APIs del navegador se bloquean después de cargar el runtime. No es una frontera de seguridad perfecta: un bucle puede consumir CPU hasta que el Worker se termina.
08
Iterador regresivo
Medio
Implementa Regresiva(inicio) como iterador que produzca inicio hasta 1 y después lance StopIteration.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
Python se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Ejecuta CPython 3.14.2 con Pyodide 314.0.4 en un Worker dedicado. input() no está disponible; la red y las APIs del navegador se bloquean después de cargar el runtime. No es una frontera de seguridad perfecta: un bucle puede consumir CPU hasta que el Worker se termina.
09
Filtrar pares perezosamente
Medio
Implementa pares(valores) como generador que produzca sólo enteros pares.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
Python se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Ejecuta CPython 3.14.2 con Pyodide 314.0.4 en un Worker dedicado. input() no está disponible; la red y las APIs del navegador se bloquean después de cargar el runtime. No es una frontera de seguridad perfecta: un bucle puede consumir CPU hasta que el Worker se termina.
10
Contar llamadas
Medio
Implementa contar_llamadas para incrementar wrapper.llamadas en cada invocación y conservar metadatos con wraps.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
Python se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Ejecuta CPython 3.14.2 con Pyodide 314.0.4 en un Worker dedicado. input() no está disponible; la red y las APIs del navegador se bloquean después de cargar el runtime. No es una frontera de seguridad perfecta: un bucle puede consumir CPU hasta que el Worker se termina.
11
Serialización estable
Medio
Implementa a_json(datos) para devolver JSON con claves ordenadas y caracteres Unicode sin escapar.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
Python se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Ejecuta CPython 3.14.2 con Pyodide 314.0.4 en un Worker dedicado. input() no está disponible; la red y las APIs del navegador se bloquean después de cargar el runtime. No es una frontera de seguridad perfecta: un bucle puede consumir CPU hasta que el Worker se termina.
12
Traducir un error conservando su causa
Medio
Implementa obtener_entero(datos, clave): convierte el valor y, si falta la clave o no es un entero válido, lanza ValueError('dato inválido') conservando la causa original.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
Python se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Ejecuta CPython 3.14.2 con Pyodide 314.0.4 en un Worker dedicado. input() no está disponible; la red y las APIs del navegador se bloquean después de cargar el runtime. No es una frontera de seguridad perfecta: un bucle puede consumir CPU hasta que el Worker se termina.