Está en la página 1de 3

Prof.

Bryan Ulate Principios de Informática Ciclos While y For

Introducción a ciclos
Desde el inicio del curso, ha sido constante la necesidad de repetir cosas. Leer múltiples líneas, ejecutar
el mismo código con diferentes valores o hacer cálculos repetitivos, son ejemplos de actividades que
requieren de repetición. Para repetir instrucciones en la programación, usamos Ciclos. En Python
tenemos dos tipos de ciclos: While y For

Ciclo While
Un ciclo while es muy similar a un if. La diferencia es que, en un if, si la condición se cumple, entra y
luego sigue la ejecución normal del programa. --
num1 = 3
num2 = 5

if num1 < num2:


num1 += 1

print(num1)

En este ejemplo, vemos que la variable num1 al llegar al if vale 3, que efectivamente es menor a 5, el
valor de num2. Por tanto, el programa entraría al if, sumaría uno a num1 e imprimiría un 4 en la salida.

¿Qué ocurre si cambiamos este if por un while?--

num1 = 3
num2 = 5

while num1 < num2:


num1 += 1

print(num1)

Un while, repite el código dentro de él mientras la condición que escribimos sea verdadera. Es decir: En
la primera iteración se sumará 1 a num1, con lo que llega a valer 4. Luego, se vuelve a verificar si la
condición es verdadera. 4 es menor que 5, por lo que el código del while se ejecutará de nuevo. Esta
vez, num1 pasará a valer 5. Cuando se realiza la comprobación esta vez, nos encontramos que 5 NO es
menor que 5. Por tanto, se sale del ciclo y se hace el print, donde se imprime un 5, el valor final de
num1.

En el próximo video, veremos un ejemplo de cómo podemos usar un while para calcular el valor de una
raíz cuadrada usando el método de Newton.
Prof. Bryan Ulate Principios de Informática Ciclos While y For

number = float(input)
result = number/2
while( result ** 2 - number) > 10e-10:
result = (result + number/result)/2
print("La raíz cuadrada de %f es %f"%(number, result))

Ciclo For
Un ciclo for está pensado para ejecutarse una cantidad establecida de veces. Esto puede usarse para
recorrer colecciones de datos, como veremos más adelante. La manera más sencilla de utilizarlo es con
la función range(). La forma más fácil de verlo, es con un ejemplo.

¿Cómo imprimimos todos los números del 0 al en Python? La manera de hacerlo hasta ahora sería así:

print(0)
print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
print(7)
print(8)
print(9)
Prof. Bryan Ulate Principios de Informática Ciclos While y For

Usando un ciclo for, lo podemos hacer de manera mucho más sencilla:

for number in range(0, 10):


print(number)

Al ejecutar este código, la variable number tomará cada uno de los valores en el intervalo [0, 10[, el 0
incluido, el 10 no incluido. El ciclo for llamará al bloque de código en su interior una vez por cada uno
de los valores que number tomará, por lo que obtendremos como resultado los números del 0 al 9
impresos en la pantalla.
Otro uso del ciclo for que hemos visto desde el inicio del curso, es para recorrer todas las líneas de la
entrada estándar
for line in sys.stdin.read().splitlines():
print(line)
En este ejemplo, sys.stdin es la entrada estándar. La función read() lee toda la entrada estándar y
splitlines() lo separa por líneas. Ahora tenemos una lista de líneas que el ciclo for puede
recorrer. De esta manera, line tomará el valor de cada una de las líneas de la entrada estándar, que
después se mostrarán en pantalla con el print.
En el próximo video, veremos un ejemplo de cómo usar un ciclo for para generar unas tablas de
multiplicar.
for number1 in range (1, 13):
print("---Tabla del %d---"%number1)
for number2 in range(1, 13):
result = number1 * number2
print ("%2d x %2d = %3d" %(number1, number2, result))
print("---------------")

También podría gustarte