Suponiendo que deseamos implementar un patrón de iteración personalizado que sea diferente a las funciones integradas habituales; por ejemplo, range(), reversed(), entre otros más. Es por ello que vamos a mostrar la creación de nuevos patrones de iteración con generadores en Python a trávs de ejemplos y explicación del código.
En los siguientes ejemplos estaré mostrando como hacer iteraciones con números flotantes de manera muy fácil de manejar con Python.
Abre el editor IDLE de Python, crea un nuevo archivo y guarda luego de haber escrito los códigos que te vamos a mostrar a continuación.
Y si te estas preguntando por que deberías hacer iteraciones con flotantes en lenguajes de programación como Python o Javascript, entonces algunas de las razones son:
La iteración de números flotantes es crucial cuando se necesita trabajar con valores que no se pueden expresar exactamente en forma de enteros. Por ejemplo, al simular fenómenos científicos o procesos naturales, los números flotantes permiten una mayor precisión en los cálculos y modelados en la representación de datos de manera gráfica, lo que a menudo es necesario para lograr resultados realistas. La granularidad de los números flotantes permite representar magnitudes infinitamente pequeñas o extremadamente grandes, lo que es esencial en campos como la física, la ingeniería y la investigación.
Crear patrones para iterar generadores
Vamos a crear una función que nos va a permitir iterar flotantes. En este caso vamos a iterar con un generador. Definimos la función frange y usaremos while.
def frange(start, stop, increment):
x = start
while x < stop:
yield x
x += increment
Ahora para usar la función que hemos creado, entonces vamos a utilizar el loop for con valores que son flotantes.
for n in frange(0, 6, 0.5):
print(n)
De igual manera podemos crear listas usando list, sin usar un loop.
list(frange(0, 2, 0.125))
De ésta manera vamos a crear una lista que hace un recorrido hasta el entero 2, avanzando desde 0.125.
Espero que te halla servido la información aquí brindada y te facilite la creación de nuevos patrones de iteración con generadores en Python.