Iteradores y Generadores en Python: Creación y Uso Práctico