Aquí encontrarás todos los artículos de práctica de Python Intermedio. Cada artículo aplica los conceptos de FP2 con programas reales — excepciones controladas, clases propias, unittest y listas encadenadas. Ideal para ver el código funcionando antes de ponerte a resolver ejercicios por tu cuenta.
-
LinkedList en Python — 3 programas reales que consolidan la estructura
La LinkedList en Python práctica real es lo que toca ahora. En el artículo anterior vimos la teoría, qué es un nodo, cómo se enlazan, cómo insertar, recorrer y eliminar. Ahora construimos tres programas que van más allá de las operaciones básicas y que son exactamente el tipo de ejercicio que aparece en el segundo parcial de FP2. Cada operación…
-
Pruebas en Python — caja negra, caja blanca y TDD con programas reales
Las pruebas en Python práctica real es lo que toca ahora. En el artículo anterior vimos la teoría, qué es una prueba, cómo funciona caja blanca y caja negra, el grafo de flujo, la complejidad ciclomática, TDD y unittest. Ahora aplicamos todo eso a programas concretos. Tres bloques progresivos: primero diseñamos las pruebas de caja negra, luego las de caja…
-
Iteradores y generadores en Python — 3 programas reales que los hacen tangibles
Los iteradores y generadores en Python práctica real es lo que toca ahora. En el artículo anterior vimos la teoría, qué es un iterable, cómo funciona iter() y next() por dentro, y por qué yield pausa en vez de terminar. Ahora escribimos tres programas reales donde los iteradores y generadores no son un ejercicio académico sino la herramienta más natural…
-
Sobrecarga de operadores en Python — 2 clases reales con todos los operadores
La sobrecarga de operadores en Python práctica real es lo que toca ahora. En el artículo anterior vimos la teoría. Ahora construimos dos clases completas con todos los operadores, número racional y dinero con conversión de moneda. Recuerda que usando pythontutor.com, puedes también visualizar tu código. Sobrecarga de operadores en Python práctica — Programa 1: Clase Número Racional El número…
-
Herencia en Python — 3 jerarquías de clases reales con polimorfismo
La herencia en Python práctica real es lo que toca ahora. En el artículo anterior vimos la teoría. Ahora construimos tres jerarquías de clases reales, cada una demuestra un aspecto diferente de la herencia y el polimorfismo. Usa pythontutor.com para visualizar el funcionamiento de lo practicado. Herencia en Python práctica — Programa 1: Sistema de empleados con nómina y bonificaciones…
-
Clases en Python — 3 programas reales con encapsulamiento y @property
Las clases en Python práctica real es lo que toca ahora. En el artículo anterior vimos la teoría. Ahora construimos tres clases desde cero, empezando sin encapsulamiento y añadiéndolo progresivamente para que veas exactamente por qué mejora el código. Clases en Python práctica — Programa 1: Clase CuentaBancaria Empezamos con la versión básica sin encapsulamiento: El problema es claro, el…
-
Excepciones en Python — 4 programas reales que no se rompen
Las excepciones en Python práctica real es lo que toca ahora. En el artículo anterior vimos la teoría. Ahora escribimos cuatro programas que no se rompen ante ninguna entrada inesperada. Cada uno demuestra un uso real de las excepciones que verás en FP2. Excepciones en Python práctica — Programa 1: Validador robusto de datos El validador más completo que puedes…
