InformáticaProgramación

Linguaxe de programación Python: lazos

A linguaxe de programación Python (como "Python" ou "Python") Existen varias maneiras de loop de algunha acción. As principais ferramentas para a posta en marcha de calquera iteración no Python - while e para. O bucle while é máis universal do que para, polo que é máis lento. Con todo, iso non significa que é mellor! O bucle para emprégase máis frecuentemente, porque con el entendeu as tarefas máis difíciles para a creación de multi-nivel e programas mnogouslovnyh.

Python: ciclo con postcondition

Ciclos con pos-condición - fai un loop momento, que son as estruturas de organización máis universais no ámbito de programación. O bucle while opera no principio de "mentres". Isto significa o seguinte: mentres unha determinada condición pode voltar un valor certo, que vai traballar! Este proxecto chámase un "ciclo", porque a xestión funcional dos ciclos repetido, comezando co valor inicial. No ciclo, mentres Python ser aplicado no momento en que o valor se fai falsa. Neste punto, o intérprete transmite o programa seguinte ao segmento funcional-semántica, é dicir, unha nova liña, que está situado tras o bloque co tempo de post-condición.

En linguaxes de programación, ciclos Python mentres pos-condición ten a seguinte sintaxe:

1. Mentres (condición):

2. expresión

Expresión pode ser tanto unha única instrución ou varios. A condición é sempre un certo significado de calquera non-cero. Este proxecto funciona, sempre que a condición especificada é certa.

Usando ciclo, mentres que no "Python", por exemplo

Rassmotirim while. Python é moi interesantes estruturas súas iteracións:

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

Nós declarar a variable "a" e pediulle a cero. A continuación, axuste as condicións "mentres que un <7", é dicir, mentres que a variable "a" é menor que o número "7", entón o noso lazo executarase mentres haxa é falsa.

A falsa (isto é, pode saír do ciclo) será cando a variable será maior que o número "7". Para que isto ocorre, é cada vez incrementado por 1, que indican o "a = a + 1".

Se executar esta construción, a letra "A" aparecerá 7 veces nunha coluna!

A
A
A
A
A
A
A

anel sen fin, mentres en Python

Como facer un loop infinito en Python tempo? Creo que non é difícil, xa que o ciclo vai ata ata que recibe un valor falso, e se este valor non é simplemente alí? A resposta á pregunta é, probablemente, xa tan todo está claro. Nalgúns casos, é necesario un loop infinito para resolver un problema? Este exemplo servirá como unha realización dun programa deste tipo, como un "reloxo". Aquí, por suposto, ten que usar un loop infinito, que será permanentemente actualizada e amosar o tempo.

loop infinito é moitas veces unha programadores erro de principiante que te esquezas de engadir unha condición de ciclo de cambio.

Imos dar un ollo no seguinte fragmento de código Python. Os ciclos neste caso iterated indefinidamente (tras o carácter "#" é un comentario):

number = 1 # declarar un número variable e asignar-lle un valor de 1

mentres que o número <10: # crear a pos-condición, cuxo número inferior a 10

Imprimir "Hello" # condición (impresión «Ola» mensaxe)

Tal programa non debe acelerar para compilar, porque será executado indefinidamente. Pedimos tales condicións que nunca serán valores falsa condición de «número <10", neste caso, e é certo, entón a iteración será constantemente traendo N-th número de "Hello mensaxes '. A fin de deter o proceso de compilación do eterno, ten que premer a combinación de teclas Ctrl + C o shell.

Python: sintaxe. Mentres, e para loops

Como mencionado arriba, na linguaxe de programación "Python", hai moitas maneiras de organizar unha expresións de grupo recorrente. El vén para o rescate loop para, que é un pouco diferente do seu, mentres contraparte, porque o seu deseño é un pouco máis complicado do que só pos-condición. Non imos falar sobre a universalidade do ciclo, porque simplemente non fai, con todo, ter en conta que o loop for é moito máis rápido que un tempo. Unha variedade de formas de resolver o deseño e funcionamento deste pequeno ciclo de outperform, con pos-condición, polo que é moito máis propensos a usar para realizar moitas tarefas triviais.

Cales son os retos que o ciclo de? Sen dúbida, o mesmo que o do tempo - iterado todos os procesos. As notas de programa feitas no "pitão", é amplamente utilizado para circuíto, o cal é capaz de aplicar percorrido predeterminado pluralidade de elementos e para realizar, nas súas diversas corpo iteración sobre eles. Características deste proxecto pode ser usado en liñas de procesamento ou listas como calquera outro obxecto iteradas.

Exemplo de uso para o ciclo en Python

Imos dicir que temos algunha lista de números, e necesitamos de cada elemento (ie. E. Number) aumentou en tres unidades. Para aplicar tal tarefa podemos través do bucle, para os métodos de loop.

Vexamos un exemplo rápido, onde realizará a acción apropiada para iso (se o carácter "#" é un comentario):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # matriz declarada contén 10 figuras

count = 0 # creado contador con cero,

para elementos en spisok_chisel: # iterado a matriz e escribir nos elementos

spisok_chisel [cont] = + # 3 elementos número crecente gama de tres

count = count +1 # ir ao seguinte número no índice

O resultado da construción superior:

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

No noso exemplo, hai unha conta variable, que necesitamos para celebrar os valores en cambio na matriz «spisok_chisel». A variable contador é rexistrado un valor de índice de cada elemento na matriz (cada número da lista). «Elementos» variables conecta o valor resultante da lista. No loop for, vemos como aplicar o procesamento de cada obxecto da lista de número. Dentro do loop, cada obxecto numérico con índice «Conta», engadiu o importe do elemento iterado actual e tres. Entón, o noso índice de «contar» aumentou por un, eo fluxo de posta en marcha do programa retorna ao comezo de anuncios de construción para. Así, o circuíto pode transcorrer ata ata que procesado cada elemento na matriz, dado pola condición. Se calquera elemento falta, pero é definido pola condición, o ciclo está completo. Chamamos a atención sobre unha cousa: se non escribir unha liña de «count = count + 1", a pesar do feito de que unha matriz de obxectos procesados con éxito, o resultado será sempre engade á primeira numérica índice obxecto C cero.

Agora podemos pensar mentres principios de funcionamento de lazo e identificar a diferenza (recordar que en Python fóra do ciclo con pos-condición se realiza en base a criterios lóxicos - verdadeiros (o ciclo continúa) ou falso (o ciclo para)).

Como tratar unha cadea en Python usando o deseño para?

En cada linguaxe de programación, hai ciclos, e eles traballan, xeralmente no mesmo principio, as diferenzas visíbeis só na sintaxe. Con todo, o loop for o "Python" linguaxe non é un simple e trivial, xa que o principio do seu funcionamento non se limita ao balcón. Este proxecto enumera cada elemento por separado. Todo isto pode ser facilmente se explica polo exemplo de traballo con cordas, pero primeiro imos tratar coa composición do ciclo a:

para a variable

É almacenado nun resultado da operación de ciclo variable

en peremennaya_2

clave palabra «in» - é unha condición previa cando se traballa con «para» ciclo. De peremennoy_2 que tirar o valor que vai repetirse. Para maior claridade, e claridade, vexamos un pequeno exemplo de como traballar e para clasificar cadeas en Python:

Char = 'programación' # declarar unha variable e asignar un valor de cadea

para slovo en carbón: # Crear un slovo variable, que continuará rebentando códigos de carácter variable

Imprimir (slovo, end = '^') # saída do slovo e despois de cada letra, inserir un símbolo - un paxaro.

O resultado do guión:

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

seguir declaración

operador continúe a aplicar a transición á posta en marcha do ciclo seguinte, dada pola condición, con independencia do equilibrio do circuíto. Use a instrución continue pode estar en dous ciclos - a favor e tempo.

Vexa este exemplo:

para a conta en 'repetir cada letra, con excepción de'

se a conta == 'o':

continuar

impresión (conta * 2, end = '')

O resultado será o seguinte:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Cando o manipulador atopou unha carta de "o" en cadea 'repetir cada letra, excepto para' a execución do programa foi inmediatamente encamiñado a liña tras a palabra '' Continuar '', onde a condición foi establecido para duplicar cada letra.

instrución break

«Pausa» contrasinal inserida no lugar en que o ciclo debe ser detido sen agardar a súa conclusión, que foi dada pola condición. Este proxecto é frecuentemente utilizado cando escribir programas con moita lóxica e condicións.

Considero un pequeno exemplo da instrución break traballo:

para a conta en 'repetir cada letra, con excepción de'

se a conta == 'o':

pausa

impresión (conta * 2, end = '')

O resultado será o seguinte:

nn

Cando o manipulador atopou unha carta de "o" en cadea 'Repetir cada carta excepto para' a execución do programa foi inmediatamente interrompida, a pesar do feito de que a seguinte liña contén algunhas das condicións para o ciclo.

A palabra máxica persoa

Nunha serie de calquera tipo pode aplicar o operador de outra persoa. ¿Que é iso? Tamén comproba que foran cometidos fóra do circuíto significa unha ruptura ou do xeito habitual. Bloque con regras pre-determinadas na implantación persoa comezar só cando a condición de que a saída do ciclo foi realizado sen o uso de estrutura de pausa.

Considero un pequeno exemplo:

para a conta en 'Ola mundo':

se a conta == 'I':

pausa

outra cousa:

Imprimir ( 'A frase ten ningunha letra' I '')

A saída do script:

A súa sentenza non é a letra "I"

Exemplos de ciclos na orde inversa da linguaxe de programación Python

Como aplicado no ciclo reverso Python? Imos imaxinar que escribir un programa que ten que recoñecer a liña de carácter e imprimir lo en orde inversa. Como aplicar iso?

Considere o exemplo a seguir:

slovo = 'programación'

new_slovo = []

para conta o período (len (s), 0, -1):

new_slovo.append (s [I-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', 'unha', 'm', 'm', 'L', 'p', 'o', 'a', " un '' n '' u '' e ']

Imprimir (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', 'unha', 'm', 'm', 'L', 'p', 'o', 'a', " un '' n '' u '' e ']

Imprimir ( ''. join (new_slovo))

O resultado do guión:

einavorimmargorp

loops aniñados

En Python, hai tamén ciclos de programación e investimentos, que é colocado no corpo do outro. En cada ciclo pode ser un loop aninhado, e por iso, é posible construír unha escaleira para o infinito. Na primeira iteración do circuíto exterior debúxase con unha chamada ao circuíto interno, o cal execútase antes da conclusión da súa propia, logo controlar todos redirixido dentro do corpo do circuíto externo. Cada idioma ten as súas propias características de loops aniñados, imos ollar para como funcionan no "Python" linguaxe de programación.

Se está a usar loops aniñados, Python ofrece a seguinte sintaxe:

para a variable na secuencia de variables:

para a variable na secuencia de variables

acción (s)

acción (s)

As características especiais de loops aniñados é o feito de que o ciclo de calquera tipo pode ser usado como calquera tipo de ciclo! Isto significa que un ciclo de tempo (ou) pode ser incorporado a un ciclo ou de novo á vez e viceversa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gl.delachieve.com. Theme powered by WordPress.