Paso 2: Declaraciones y flujo de Control
Bucles de
En Python, hay dos tipos de bucles, 'bucles for' y 'mientras' lazos.
Para bucles
Un bucle for recorre en iteración los elementos de una secuencia (tupla o lista). Se crea una variable para representar el objeto en la secuencia. Por ejemplo,
Esta es la salida:
El bucle for bucles sobre cada uno de los elementos de una lista o un iterador, asignar el elemento actual al variable nombre. En el ejemplo anterior, cada uno de los elementos de x se asigna a i.
Una función incorporada que se llama gama existe para crear listas secuenciales como el anterior más fácil. El bucle anterior es equivalente a:
En el ejemplo siguiente se utiliza un paso negativo (el tercer argumento para la función gama Built-in):
Esta es la salida:
El paso negativo puede ser -2:
Esta es la salida:
Mientras que los bucles
Un tiempo bucle repite una secuencia de sentencias hasta que cierta condición sea falsa. Por ejemplo:
Esta es la salida:
Python de mientras que los bucles también pueden tener una cláusula de 'otra cosa', que es un bloque de instrucciones que se ejecuta (una vez) cuando el tiempo declaración se evalúa como false. La instrucción break dentro de los mientras que lazo no dirigirá el flujo del programa a la cláusula else. Por ejemplo:
Esta es la salida:
Romper y continuar
Python incluye declaraciones para salir de un bucle (sea un bucle for o un bucle while) prematuramente. Para salir de un bucle, use la instrucción break:
Esta es la salida de
La declaración para comenzar la siguiente iteración del bucle sin esperar el final del bucle actual es 'continuar'.
Esto no produce ninguna salida, pero esto será:
Si las declaraciones
Aquí es un ejercicio de calentamiento - un corto programa para calcular el valor absoluto de un número:
Aquí está la salida de los dos tiempos cuando me encontré este programa:
Primero se solicita al usuario un número de la declaración "n = raw_input ("número entero?")". A continuación lee la línea "Si n < 0:". Si n es menos de cero Python ejecuta la línea de "Imprimir"El valor absoluto de", n,"es"-n". En caso contrario python ejecuta la línea de "Imprimir"El valor absoluto de", n,"es"n".
Más formalmente, Python mira si la expresión n < 0 es verdadero o falso. Una si la declaración es seguida por un bloque con sangría de comandos que se ejecutan cuando la expresión es verdadera. Después si la declaración es una instrucción else opcional y otro bloque con sangría de declaraciones. Este 2 º bloque de declaraciones se ejecuta si la expresión es falsa.
Sintaxis básica de una instrucción if :