Un bucle: es una construcción algorítmica en la que una determinada secuencia de comandos se repite varias veces.< /div>
En la mayoría de los lenguajes de programación, hay dos tipos de bucles: un bucle con una variable (
for
) y un bucle con una condición (
while
)
Comencemos nuestro conocimiento de los ciclos desde el primer tipo.
Bucle con una variable, o con un número conocido de pasos (bucle for
)
A menudo sucede que conocemos el número de repeticiones de cualquier acción, o podemos calcular el número de repeticiones utilizando los datos que conocemos. Algunos lenguajes de programación tienen un comando que está escrito en ruso por el comando
REPETIR (número_de_repeticiones)
.
En este caso, podemos especificar un número específico de repeticiones.
Es interesante ver cómo funciona este ciclo a nivel de máquina:
1. una determinada celda de memoria se asigna en la memoria y se escribe en ella el número de repeticiones,
2. cuando el programa ejecuta el cuerpo del bucle una vez, el contenido de esta celda (contador) se reduce en uno.
3. La ejecución del ciclo finaliza cuando esta celda es cero.
No existe tal construcción en Python, pero hay un
for
.
¡Necesito recordar!
La forma general del operador de bucle
for
es la siguiente:
para <variable de recuento> en <valores de la variable contador>:
# cuerpo del bucle
1. El nombre de la variable de contador puede ser cualquier cosa (más a menudo usan la letra i
)
2. El cuerpo del ciclo se escribe con un desplazamiento a la derecha, en relación con la línea con el encabezado del ciclo (for). El estándar PEP8 se desplaza 4 espacios.
Veamos ejemplos de cómo puedes escribir la salida de la palabra "
Hello
" 10 veces.
Ejemplo 1
for i in range(10): # for variable i mutable in range (en rango)
# 0 a 10 (10 no está incluido)
print("Hola") # imprimir Hola
La variable i
es un contador de iteraciones completadas (pasos) del bucle. En este caso, el ciclo se ejecuta para i
= 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Eso es exactamente 10 veces.
El mismo programa se puede escribir de forma diferente.
Ejemplo 2
para i en [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
imprimir("Hola")
En el ejemplo 2, enumeramos todos los valores de la variable i
para los que necesitamos hacer un bucle. Con una gran cantidad de valores, es más conveniente usar la función integrada range().
La secuencia de valores construida por la función range()
es finita. El bucle siempre terminará.