Los ciclos son una parte fundamental en Python. Sirven para repetir un bloque de código varias veces, dependiendo de una condición específica. Los ciclos son clave para la automatización de tareas y la eficiencia en el código.
Existen dos tipos de ciclos en Python: los ciclos “for” y los ciclos “while”. Ambos tienen una sintaxis similar, pero se utilizan en situaciones diferentes.
El ciclo For es utilizado para repetir un bloque de código un número específico de veces. El bucle for está diseñado para realizar tareas más complicadas, puede "explorar" grandes colecciones de datos elemento por elemento. Su sintaxis básica es la siguiente:
for variable in secuencia:
# código a ejecutar
La variable se establece para recorrer los elementos en la secuencia especificada, y el código dentro del ciclo se ejecutará para cada elemento de la secuencia. Por ejemplo, el siguiente ciclo “for” imprimirá los números del 1 al 10 en la consola:
for i in range(1,11):
print(i)
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
# 10
La función range() comienza su trabajo desde 0 y lo finaliza un paso (un número entero) antes del valor de su argumento.
Por otro lado, el ciclo while se utiliza para repetir un bloque de código mientras se cumpla una determinada condición. Su sintaxis básica es la siguiente:
while condición:
# código a ejecutar
La condición se evalúa antes de ejecutar el código dentro del ciclo y si la condición es verdadera, el código se ejecutará de nuevo. Por ejemplo, si quisiéramos hacer una implementación del ejemplo anterior con los números del 1 al 10, quedaría de la siguiente manera:
i = 1
while i <= 10:
print(i)
i += 1
#Escribir el operador + antes del = en python ocasiona que el lado derecho de la igualdad aumente una unidad, si escribimos un - disminuiría.
En Python no existe una estructura de ciclo do-while como en otros lenguajes de programación, pero se puede lograr un comportamiento similar utilizando un ciclo while junto con una condición inicial que siempre se cumpla.
Por ejemplo, para imprimir los números del 1 al 10 utilizando un ciclo while con un comportamiento similar a un do-while, se puede hacer lo siguiente en Python:
i = 1
while True:
print(i)
i += 1
if i > 10:
break
En este caso, la condición inicial es True, por lo que el ciclo se ejecutará al menos una vez. En cada iteración, se imprime el valor de la variable i y se incrementa en 1. Después de cada incremento, se evalúa la condición de que i sea mayor que 10. Si esto es cierto, se utiliza la instrucción break para salir del ciclo.
Este código imprimirá los números del 1 al 10 en la consola de Python.