Python Medio · Práctica

Convierte ideas en código

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.