Las estructuras repetitivas nos permiten ejecutar un bloque de instrucciones varias veces, dependiendo de una condición.

La estructura while repite el bloque de instrucciones mientras la condición se verifique verdadera.

Si queremos mostrar los números del 1 al 100 con estructuras secuenciales el proceso es largo y engorroso, utilizando una estructura repetitiva el algoritmo es muy compacto:

print 'Números del 1 al 100:'
x=1
while x<=100:
    print x
    print '-'
    x=x+1
print 'Fin'
Es importante recordar y remarcar que las instrucciones que se ejecutan en la estructura repetitiva while son todas las que se encuentran indentadas a derecha (cuatro espacios más a la derecha de la instrucción while)

La variable x se inicializa previo a la estructura while con el valor 1. La primera vez que se ejecuta la condición del while se verifica verdadera, ya que 1 es menor o igual a 100.

Dentro de la estructura repetitiva mostramos el contenido de la variable x, luego imprimimos un guión y finalmente incrementamos la variable x con el valor actual más uno.

La impresión de la cadena 'Fin' se ejecuta una vez finalizada la estructura repetitiva while.

Problema resuelto

Mostrar la tabla de multiplicar del 2 (del 2 al 20) empleando una estructura repetitiva while.



Problema Propuesto

Generar un valor aleatorio entre 100 y 200. Luego mostrar los números comprendidos entre 1 y el valor generado.


import random

x=random.randint(100,200)
print 'Número final:'
print x
print '<br>'
cont=1
while cont<=x:
    print cont
    print '-'
    cont=cont+1

    
Ver solución