construcciones de bucle en Python

Aprender: ¿Cuál es bucle y bucle ? ¿Cuántos tipos de bucle constructo se proporcionan por el pitón ? También veremos la sintaxis y la diferencia entre ellos?

bucles se utilizan para ejecutar varias veces el mismo código en un programa . Python proporciona dos tipos de construcciones de bucle:

  1. while
  2. class comunicado

1), mientras que la declaración

Su sintaxis es:

while condition: # condition is Boolean expression returning True or False
STATEMENTs BLOCK 1
[else: # optional part of while
STATEMENTs BLOCK 2]

Podemos ver que, si bien parece que si la declaración. La declaración comienza con la palabra clave mientras seguido por la condición for seguido de dos puntos (:). Lo que sigue a continuación es el bloque de declaración (s).

La declaración (s) en el bloque 1 se mantiene en la ejecución hasta que la condición de los restos mientras verdadera ; una vez que la condición se convierte en falsa y si la cláusula else está escrito en tiempo, y luego más entenderá ejecutada.

Ejemplo: un bucle para imprimir nos. de 1 a 10

i=1
while (i <=10):
print i,
i = i+1 #could be written as i+=1

salida

1 2 3 4 5 6 7 8 9 10

En el ejemplo anterior, la primera declaración inicializa la variable (bucle de control) y, a continuación mientras evalúa la condición, que es el bloque sothe Verdadero de declaraciones escritas siguiente será ejecutado.

última sentencia del bloque asegura que, con cada ejecución del bucle, variables de control del bucle se mueve cerca al punto de terminación . Si esto no sucede, entonces la willkeep bucle en la ejecución infinitamente.

Tan pronto como I se convierte en 11 , condición en la mientras evaluará a Falso y esto va a terminar el bucle.

Nota: Como no después de imprimir i todos los valores serán impresos en la misma línea.

2) Boolean comunicado

Su sintaxis es la siguiente:

For TARGET- LIST in EXPRESSION-LIST:
STATEMENT BLOCK 1
[else: # optional block
STATEMENT BLOCK 2]

Podemos ver que, si bien parece que si la declaración. La declaración comienza con la palabra clave mientras seguido por la condición for seguido de dos puntos (:). Lo que sigue a continuación es el bloque de declaración (s).

La declaración (s) en el bloque 1 se mantiene en la ejecución hasta que la condición de los restos mientras verdadera ; una vez que la condición se convierte en falsa y si la cláusula else está escrito en tiempo, y luego más entenderá ejecutada.

Ejemplo: un bucle para imprimir nos. del 1 al 10

for i in range (1, 11, 1):
print i,

salida

1 2 3 4 5 6 7 8 9 10

vamos a entender el flujo de ejecución de la instrucción:

Los introduce declaración de una función gama () , su sintaxis es: rango (salida, parada, [paso]) , donde [paso] es opcional

range () genera una lista de valores a partir de inicio hasta stop-1 . Si se les da paso se añade al valor generado, para obtener valor siguiente en la lista.

posterior movimiento Vamos a la Boolean comunicado : i es la variable, lo que mantiene en conseguir un valor generado por gama () función, y el bloque de declaración (s) están trabajado en class cada valor de i . A medida que se asigna el último valor de i , el bloque de bucle se ejecuta la última vez y se devuelve el control a la siguiente declaración.

Ahora podemos entender fácilmente el resultado de la declaración class . range () genera una lista de 1, 2, 3, 4, 5, …, 10 como el paso mencionado es 1, i mantiene en conseguir un valor a la vez, que se imprime a continuación, en pantalla.

Nota: Aparte de range () i (variable de control de bucle) puede tomar valores de cadena, lista, diccionario, etc.

Ejemplo:

for letter in "Python":
print "Current Letter:",letter
else:
print "Coming out of loop"

salida

Current Letter: P
Current Letter: y
Current Letter: t
Current Letter: h
Current Letter: o
Current Letter: n
Coming out of loop

a estas alturas, usted debe haber dado cuenta de que, de sintaxis de declaración class también es el mismo que si la declaración o while .

Echemos un vistazo a la equivalencia de la construcción de dos bucles:


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *