En este tutorial se muestra como hacer un bucle o loop, es decir; que un conjunto de instrucciones se repitan un cierto número de veces o hasta que una condición sea cierta según el tipo de bucle que usemos. Para esto tenemos dos bucles, For y While. Empecemos con For:
El bucle for consiste en guardar en una variable(única para el bucle) un(1) dígito de lo que le indiquemos, ya sea una frase, un conjunto de numeros o una variable que contendria este tipo de datos; e irá guardando en esta variable cada uno de los dígitos y realizará el código con cada uno de ellos..
Al bucle For se le llama de la siguiente forma:
CODIGO ANTES DEL BUCLE
for VARIABLE_DEL_BUCLE in DIGITOS_O_VARIABLE:
CODIGO DEL BUCLE
CODIGO FUERA DEL BUCLE
Bien, en que nos ayuda este bucle, imagínate que pedimos al usuario que introduzca cualquier palabra o número, pero no queremos aceptar un cojunto de ellas o solo una.
En este caso le pediremos el nombre, y si aparece una «r» no la cogerá. Por lo que al escribir «Fernando» tras las instrucciones dentro del
bucle debería de quedar «Fenando». Esto lo haríamos con el siguiente código:
nombre = raw_input("Introduzca nombre: ") #Ya sabemos lo que hace esta instruccion
arreglado = "" #Variable en la que guardaremos el nuevo nombre sin la d
#Comenzamos el bucle
for i in nombre: #va guardando los digitos en la variable i de uno a uno y en orden
if i != "d": #Compara si el digito de i no es una d si no lo es...
arreglado += i #...Anadimos la variable arreglado el digito
#En caso de que no lo sea no la cogera
print arreglado #Mostramos el nuevo nombre y vemos que no tiene d
raw_input()
Como ven es un bucle que de poco nos sirve pero era para mostrar un ejemplo, es muy útil para ciertos casos en los que no aceptamos ciertos numeros, en los que queremos ver si se repite a lo largo del texto un dígito… y muchos más,
solo es cuestión de su imaginación.
Otro bucle, también interesante; es el bucle While, el cual repite una serie de código o instrucciones hasta que se cumpla cierta condición. Al contrario que en el bucle For, que este solo realiza las intrucciones tantas veces como dígitos hay en la variable a coger.
La forma de llamar a este bucle seria:
CODIGO ANTES DEL BUCLE:
while CONDICION:
CODIGO DENTRO DEL BUCLE
CODIGO FUERA DEL BUCLE
Bien, en la parte de condición se usa igual que con las condiciones, los if.
Imagínate, quieres mostrar en pantalla «Preparados para el despegue» 10 veces, podrías hacer:
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
Sería repetir la misma instrucción 10 veces y digamos que no es económico ni útil. Resulta mucho mejor hacer lo siguiente, más corto:
i = 11 #El numero de veces que lo mostraremos
while i != 0: #Mientras i no se igual a 0 repetira el codigo
print "Preparados para el despegue" #Mostramos la frase
i -= 1 #Y restamos 1 a la variable, sino se repetiria indefinidamente
Como ven de diez(10) líneas pasamos a cinco(5)… pero imaginen que no contentos con esto queremos que muestre a parte la cuenta atrás y cuando sea cero(0) diga «YA»:
i = 11 #La variable del numero de veces que mostrara la frase
while i != 0: #Mientras no sea 0...
if i != 1: #Si i no es uno...
print "Preparados para el despegue en %i" % (i) #Mostramos la frase y la cuenta atras
else: #Si i es igual a 1...
print "YA" #Muestra ya
i -= 1 #Restamos al contador 1
Como ven los bucles nos ayudan bastante y son muy útiles. Pronto les dejaré pequeñas aplicaciones en las que se usen las cosas que se vean y así puedan entender su funcionamiento.
Cualquier duda ya saben, no duden en postear.
Publicado en Python