Aquí encontrarás todos los ejercicios de Python Intermedio con solución comentada. Tres niveles de dificultad para practicar excepciones, clases, herencia y pruebas antes del examen de FP2 en la ULPGC. Intenta resolverlos antes de mirar la solución.
-
LinkedList en Python — ejercicios para dominar las estructuras encadenadas
La LinkedList en Python ejercicios con solución cierran este bloque y con él el temario completo de FP2. Ya viste la teoría y practicaste con programas reales. Ahora toca resolver por tu cuenta. Tres ejercicios en tres niveles, todos con su diagrama, sus pistas y su solución comentada. El hilo conductor es siempre el mismo: los dos errores que más…
-
Pruebas en Python — ejercicios para dominar unittest, caja negra y TDD
Las pruebas en Python ejercicios con solución cierran este bloque. Ya viste la teoría y practicaste con programas reales. Ahora toca resolver por tu cuenta. Tres ejercicios en tres niveles: caja negra, detección de errores en pruebas mal diseñadas y TDD para una clase completa. El hilo conductor es siempre el mismo objeto: una cuenta bancaria sencilla. Como siempre: intenta…
-
Iteradores y generadores en Python — ejercicios para dominar yield e iter
Los iteradores y generadores en Python ejercicios con solución cierran este bloque. Ya viste la teoría y practicaste con programas reales. Ahora toca resolver por tu cuenta. Tres ejercicios en tres niveles con especial atención a los dos errores que más aparecen en FP2: confundir iterable con iterador al implementar __iter__, y olvidar que un generador agotado no se puede…
-
Sobrecarga de operadores en Python — ejercicios para dominar los métodos mágicos
La sobrecarga de operadores en Python ejercicios con solución cierran este bloque. Ya viste la teoría y practicaste con clases reales. Ahora toca resolver por tu cuenta. Dos ejercicios en tres niveles con especial atención al error más traicionero, implementar __rsub__ o __rtruediv__ como si la operación fuera conmutativa cuando no lo es. Recuerda revisar tus erroes con pythontutor.com. Sobrecarga…
-
Herencia en Python — ejercicios para dominar jerarquías de clases
La herencia en Python ejercicios con solución cierran este bloque. Ya viste la teoría y practicaste con jerarquías reales. Ahora toca resolver por tu cuenta. Dos ejercicios en tres niveles de dificultad con especial atención al error más común en FP2 olvidar llamar a super().__init__() en la subclase y quedarse con atributos de la superclase sin inicializar. Corrige tu código…
-
Clases en Python — ejercicios para dominar objetos y encapsulamiento
Las clases en Python ejercicios con solución cierran este bloque. Ya viste la teoría y practicaste con programas reales. Ahora toca resolver por tu cuenta. Tres niveles con especial atención al error más común, modificar atributos privados directamente desde fuera de la clase saltándose el setter y perdiendo toda la validación. Cuentas con pythontutor.com para corregir los errores que vayas…
-
Excepciones en Python — ejercicios para escribir código que no se rompe
Las excepciones en Python ejercicios con solución cierran este bloque. Ya viste la teoría y practicaste con programas reales. Ahora toca resolver por tu cuenta. Tres niveles de dificultad con especial atención al error más común de FP2, capturar Exception genérico en vez de excepciones específicas, ocultando errores reales en el código. Corrige los errores, revisando el flujo del código…
