884 Shares 8620 views

Lenguaje de programación Python: bucles

El lenguaje de programación Python (como "Python" o "Python") Hay varias formas de bucle de alguna acción. Las principales herramientas para la implementación de cualquier iteración en Python – mientras que los bucles y para. El bucle while es más universal que la de, por lo que es más lento. Sin embargo, esto no quiere decir que es mejor! El bucle se utiliza para más a menudo, ya que con ella se dio cuenta de las tareas más difíciles para la creación de múltiples niveles y programas mnogouslovnyh.

Python: ciclo con postcondition

Ciclos con postcondition – se realiza un bucle mientras, que son las estructuras organizativas más universales en el entorno de programación. El bucle mientras opera en el principio de "siempre y cuando". Esto significa lo siguiente: mientras que una cierta condición devolverá un valor verdadero, va a trabajar! Este diseño se llama un "ciclo", porque la gestión funcional de forma cíclica repetida, comenzando con el valor inicial. En el ciclo, mientras que Python se implementará en el momento cuando el valor se convierte en falsa. En este punto, el intérprete transmite el programa para el siguiente segmento funcional semántica, es decir, una nueva línea, que se encuentra después del bloque con el postcondition tiempo.

En los lenguajes de programación, ciclos de Python mientras postcondition tienen la siguiente sintaxis:

1. Mientras (condición):

2. expresión

La expresión puede ser o bien una sola declaración o varios. La condición es siempre un verdadero significado de cualquiera que no sea cero. Este diseño funciona siempre y cuando la condición especificada es verdadera.

Usando ciclo mientras que en el "Python", por ejemplo,

Rassmotirim mientras bucle. Python es bastante interesantes estructuras de sus iteraciones:

a = 0
mientras que un <7:
imprimir ( "A")
a = a + 1

Hemos declarado la variable "a" y le preguntó a cero. A continuación, establezca las condiciones "mientras que un <7", es decir, mientras que la variable "a" es menor que el número "7", entonces nuestro bucle se ejecutará siempre y cuando no es falsa.

Un falso (es decir, va a salir del ciclo) será cuando la variable será mayor que el número "7". Para que esto suceda, es cada vez incrementa en 1, que indicamos en el "a = a + 1".

Si ejecuta esta construcción, la letra "A" se mostrará 7 veces en una columna!

la
la
la
la
la
la
la

bucle sin fin mientras que en Python

Como hacer un bucle sin fin, mientras que en Python? Adivinar no es difícil, porque el ciclo se prolongará hasta hasta que recibe un valor falso, y si este valor no está simplemente allí? La respuesta a la pregunta es probable que ya así que todo está claro. En algunos casos, se necesita un bucle infinito para resolver un problema? Este ejemplo servirá como una realización de un programa de este tipo, como un "reloj". Aquí, por supuesto, es necesario utilizar un bucle infinito, que se actualizará de manera permanente y mostrar el tiempo.

bucle infinito es a menudo un error programadores novatos que olvide añadir un ciclo de cambio de condiciones.

Vamos a echar un vistazo en el siguiente fragmento de código Python. Los ciclos en este caso reiterado de manera indefinida (después de que el carácter "#" es un comentario):

Número = 1 # declarar un número variable y asignarle un valor de 1

mientras que el número <10: # crear el postcondition, que número menor que 10

print 'Hola' # condición (imprimir «Hola» del mensaje)

Tal programa no debe precipitarse para compilar, porque va a funcionar indefinidamente. Nos preguntamos tales condiciones que nunca serán falsos valores de la condición «número <10" en este caso y siempre es cierto, por lo que la iteración será constantemente trayendo N-ésimo número de 'mensajes Hello'. Con el fin de detener el proceso de compilación de lo eterno, tendrá que pulsar la combinación de teclas Ctrl + C en la cáscara.

Python: sintaxis. Mientras, y para los bucles

Como se mencionó anteriormente, en el lenguaje de la programación "Python", hay varias maneras de organizar unas expresiones de grupo de repetición. Viene al rescate de bucle para, que es un poco diferente de su homólogo tiempo, ya que su diseño es un poco más complicado que simplemente condición posterior. no vamos a hablar de la universalidad del ciclo, ya que simplemente no obstante, señalar que el bucle es mucho más rápido que un tiempo. Una variedad de maneras de resolver el diseño y el rendimiento de este pequeño ciclo superan con condición posterior, por lo que es mucho más probable que se utilice para realizar muchas tareas triviales.

¿Cuáles son los desafíos que enfrenta el ciclo de? Sin lugar a dudas, la misma que la del tiempo – iterar cualquier proceso. Las notas de programa realizadas en la "pitón", es ampliamente utilizado bucle para, que es capaz de implementar el paso predeterminado pluralidad de elementos y para realizar en sus diversas cuerpo iterar sobre ellos. Las características de este diseño se puede utilizar en líneas de proceso o las listas al igual que cualquier otro objeto repetido.

Ejemplo de uso para el ciclo en Python

Digamos que tenemos un poco de lista de números, y necesitamos cada elemento (es decir. E. Número) se incrementó en tres unidades. Para llevar a cabo esta tarea podemos a través del bucle, para los métodos de bucle.

Veamos un ejemplo rápido, donde vamos a realizar la acción apropiada para esto (después de que el carácter "#" es un comentario):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # array declarado que contiene 10 cifras

count = 0 # contador creada con cero

para los elementos de spisok_chisel: # iterar sobre la matriz y escribir en los elementos

spisok_chisel [count] = elementos + # 3 número creciente gama de tres

count = count + 1 # vaya al siguiente número en el índice

El resultado de la construcción anterior será:

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

En nuestro ejemplo, hay un número de variables, lo que necesitamos con el fin de celebrar el cambio de valores en la matriz «spisok_chisel». El recuento variable se graba un valor de índice de cada elemento de la matriz (cada número de la lista). «Elementos» variables conecta el valor resultante en la lista. En el bucle, vemos cómo implementar el procesamiento de cada objeto en la lista numérica. Dentro del bucle, cada objeto numérico con un índice de «recuento» añadido la cantidad del elemento iterado actual y tres. A continuación, nuestro índice de «contar» incrementa en uno, y el flujo de ejecución del programa vuelve al inicio de los anuncios de construcción para. Por lo tanto, el bucle se ejecutará hasta que hasta que se ha procesado cada elemento de la matriz, dado por la condición. Si falta algún elemento, pero se establece por la condición, el ciclo se ha completado. Llamamos la atención sobre una cosa más: si no se escribe una línea de «count = count + 1" , a pesar del hecho de que una serie de objetos procesados con éxito, el resultado siempre será añadido al primer índice numérico objeto cero c.

Ahora podemos pensar mientras principios de funcionamiento de bucle e identificar la diferencia (recordar que en Python fuera del ciclo con condición posterior se lleva a cabo sobre la base de criterios lógicos – verdaderos (el ciclo continúa) o falsas (detiene el ciclo)).

¿Cómo tratar una cadena en Python usando el diseño para?

En cualquier lenguaje de programación hay ciclos, y trabajan, por lo general en el mismo principio, las diferencias visibles sólo en la sintaxis. Sin embargo, el bucle en el "Python" El lenguaje no es un ordinario y trivial, porque el principio de su funcionamiento no se limita a la barra. Este diseño enumera cada elemento por separado. Todo esto puede explicarse fácilmente por el ejemplo de la utilización de cadenas, pero primero vamos a tratar con la composición del ciclo para:

para la variable

Se almacena en un resultado de la operación de ciclo variable

en peremennaya_2

la palabra clave «en» – es un requisito previo cuando se trabaja con «a» ciclo. De peremennoy_2 tiramos del valor que será repetido. Para mayor claridad, y la claridad, vamos a ver un pequeño ejemplo de cómo trabajar y para ordenar cadenas en Python:

Char = # 'programación' declara una variable y asignar un valor de cadena

para slovo en la charla: # Crear un slovo variable, que continuará códigos que revienta de carbón variables

impresión (slovo, final = '^') # Salida de la slovo y después de cada letra, insertar un símbolo – un pájaro.

El resultado de la secuencia de comandos:

P ^ p ^ o ^ r ^ r ^ a ^ m ^ m ^ ^ y p ^ o ^ a ^ a ^ n ^ y ^ e

sentencia continue

operador siga aplicando la transición a la aplicación del siguiente ciclo, dado por la condición, independientemente del saldo del bucle. Utilice la sentencia continue puede estar en dos ciclos – a favor y tiempo.

Considere este ejemplo:

para el recuento de 'repetir cada letra, a excepción de'

Si el recuento == 'O':

continuar

impresión (recuento * 2, final = '')

El resultado será el siguiente:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Cuando el controlador encontró una letra "o" en la cadena 'repetir cada letra, a excepción de' la ejecución del programa fue comunicada inmediatamente a la línea después de la palabra '' continuar '', en el que se establece la condición de duplicar cada letra.

sentencia break

«Ruptura» de palabras clave inserta en el lugar donde el ciclo se interrumpe sin esperar a su finalización, que fue dada por la condición. Este diseño se utiliza a menudo cuando se escriben programas con una gran cantidad de lógica y condiciones.

Considere un pequeño ejemplo de la declaración de la rotura de trabajo:

para el recuento de 'repetir cada letra, a excepción de'

Si el recuento == 'O':

pausa

impresión (recuento * 2, final = '')

El resultado será el siguiente:

nn

Cuando el controlador encontró una letra "o" en la cadena 'repetir cada letra a excepción de' la ejecución del programa se detiene de inmediato, a pesar del hecho de que la siguiente línea contiene algunas de las condiciones para el ciclo.

La palabra mágica demás

En una serie de cualquier tipo se puede aplicar el operador más. ¿Para qué sirve? También comprueba que se habían cometido fuera del circuito significa una ruptura o de la forma habitual. Bloque con reglas predeterminadas en aplicación lo demás comienza sólo cuando la condición de que la salida del ciclo se llevó a cabo sin el uso de la estructura de descanso.

Considere un pequeño ejemplo:

para el recuento de 'hola mundo':

Si el recuento == 'I':

pausa

otra cosa:

print ( 'Su frase tiene ninguna carta' I '')

La salida del script:

Su frase no es la letra "I"

Ejemplos de ciclos en el orden inverso del lenguaje de programación Python

Tal como se aplica en el ciclo inverso Python? Imaginemos que la escritura de un programa que tiene que reconocer la línea de carácter e imprimirlo en orden inverso. Cómo implementar esto?

Considere el siguiente ejemplo:

slovo = 'programación'

new_slovo = []

para el recuento en el rango (len (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'u', 'p', 'o', 'a', ' a '' n '' u '' e ']

impresión (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'u', 'p', 'o', 'a', ' a '' n '' u '' e ']

print ( ''. join (new_slovo))

El resultado de la secuencia de comandos:

einavorimmargorp

bucles anidados

En Python, también hay ciclos de programación y las inversiones, que se coloca en el cuerpo de otro. En cada ciclo puede ser un bucle anidado, y por lo que es posible construir una escalera hasta el infinito. En la primera iteración del bucle exterior se dibuja con una llamada al bucle interior, que se ejecuta antes de la finalización de su propia, entonces el control de todo redirigido en el cuerpo del bucle exterior. Cada idioma tiene sus propias características de bucles anidados, vamos a ver cómo funcionan en el "Python" lenguaje de programación.

Si está utilizando bucles anidados, Python ofrece la siguiente sintaxis:

para la variable en la secuencia de variables:

para la variable en la secuencia de variables

acción (s)

acción (s)

Las características especiales de bucles anidados es el hecho de que en el ciclo de cualquier tipo puede ser utilizado como cualquier tipo de ciclo! Esto significa que en un ciclo de tiempo (o para) puede ser incorporado para un ciclo o de nuevo mientras y viceversa.