OrdinadorsProgramació

Llenguatge de programació Python: bucles

El llenguatge de programació Python (com "Python" o "Python") Hi ha diverses formes de bucle d'alguna acció. Les principals eines per a la implementació de qualsevol iteració en Python - mentre que els bucles i per. El bucle while és més universal que la de, per la qual cosa és més lent. No obstant això, això no vol dir que és millor! El bucle s'utilitza per més sovint, ja que amb ella es va adonar de les tasques més difícils per a la creació de múltiples nivells i programes mnogouslovnyh.

Python: cicle amb postcondition

Cicles amb postcondition - es realitza un bucle mentre, que són les estructures organitzatives més universals en el entorn de programació. El bucle mentre opera en el principi de "sempre que". Això significa el següent: mentre que una certa condició retornarà un valor cert, va a treballar! Aquest disseny es diu un "cicle", perquè la gestió funcional de forma cíclica repetida, començant amb el valor inicial. En el cicle, mentre que Python s'implementarà en el moment quan el valor es converteix en falsa. En aquest punt, l'intèrpret transmet el programa per al següent segment funcional semàntica, és a dir, una nova línia, que es troba després del bloc amb el postcondition temps.

En els llenguatges de programació, cicles de Python mentre postcondition tenen la següent sintaxi:

1. Mentre (condició):

2. expressió

L'expressió pot ser o bé una sola declaració o varis. La condició és sempre un veritable significat de qualsevol que no sigui zero. Aquest disseny funciona sempre que la condició especificada és veritable.

Usant cicle mentre que al "Python", per exemple,

Rassmotirim mentre bucle. Python és prou interessants estructures de les seves iteracions:

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

Hem declarat la variable "a" i li va preguntar a zero. A continuació, estableixi les condicions "mentre que un <7", és a dir, mentre que la variable "a" és menor que el nombre "7", llavors el nostre bucle s'executarà sempre que no és falsa.

Un fals (és a dir, sortirà del cicle) serà quan la variable serà més gran que el nombre "7". Perquè això passi, és cada vegada s'incrementa en 1, que vam indicar en el "a = a + 1".

Si executa aquesta construcció, la lletra "A" es mostrarà 7 vegades en una columna!

la
la
la
la
la
la
la

bucle sense fi mentre que en Python

Com fer un bucle sense fi, mentre que en Python? Endevinar no és difícil, perquè el cicle es perllongarà fins fins que rep un valor fals, i si aquest valor no està simplement allà? La resposta a la pregunta és probable que ja així que tot està clar. En alguns casos, es necessita un bucle infinit per resoldre un problema? Aquest exemple servirà com una realització d'un programa d'aquest tipus, com un "rellotge". Aquí, per descomptat, és necessari utilitzar un bucle infinit, que s'actualitzarà de manera permanent i mostrar el temps.

bucle infinit és sovint un error programadors novells que oblidi afegir un cicle de canvi de condicions.

Anem a fer una ullada al següent fragment de codi Python. Els cicles en aquest cas reiterat de manera indefinida (després que el caràcter "#" és un comentari):

Nombre = 1 # declarar un nombre variable i assignar-li un valor d'1

mentre que el nombre <10: # crear el postcondition, que nombre menor de 10

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

Tal programa no ha de precipitar-se per a compilar, perquè funcionarà indefinidament. Ens preguntem tals condicions que mai seran falsos valors de la condició «nombre <10" en aquest cas i sempre és cert, de manera que la iteració serà constantment portant N-èsim nombre de 'missatges Hello'. Per tal d'aturar el procés de compilació de l'etern, haurà de prémer la combinació de tecles Ctrl + C a la closca.

Python: sintaxi. Mentrestant, i per als bucles

Com es va esmentar anteriorment, en el llenguatge de la programació "Python", hi ha diverses maneres d'organitzar unes expressions de grup de repetició. Ve al rescat de bucle per, que és una mica diferent del seu homòleg temps, ja que el seu disseny és una mica més complicat que simplement condició posterior. no parlarem de la universalitat del cicle, ja que simplement no obstant, assenyalar que el bucle és molt més ràpid que un temps. Una varietat de maneres de resoldre el disseny i el rendiment d'aquest petit cicle superen amb condició posterior, de manera que és molt més probable que s'utilitzi per realitzar moltes tasques trivials.

Quins són els desafiaments que enfronta el cicle de? Sense cap dubte, la mateixa que la del temps - iterar qualsevol procés. Les notes de programa realitzades a la "pitó", és àmpliament utilitzat bucle per, que és capaç d'implementar el pas predeterminat pluralitat d'elements i per realitzar en les seves diverses cos iterar sobre ells. Les característiques d'aquest disseny es pot utilitzar en línies de procés o les llistes de la mateixa manera que qualsevol altre objecte repetit.

Exemple d'ús per al cicle en Python

Diguem que tenim una mica de llista de nombres, i necessitem cada element (és a dir. E. Nombre) es va incrementar en tres unitats. Per dur a terme aquesta tasca podem a través del bucle, per als mètodes de bucle.

Vegem un exemple ràpid, on realitzarem l'acció apropiada per això (després que el caràcter "#" és un comentari):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # array declarat que conté 10 xifres

count = 0 # comptador creada amb zero

per als elements de spisok_chisel: # iterar sobre la matriu i escriure en els elements

spisok_chisel [count] = elements + # 3 nombre creixent gamma de tres

count = count + 1 # amb el següent nombre en l'índex

El resultat de la construcció anterior serà:

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

En el nostre exemple, hi ha un nombre de variables, el que necessitem per tal de celebrar el canvi de valors en la matriu «spisok_chisel». El recompte variable es grava un valor d'índex de cada element de la matriu (cada nombre de la llista). «Elements» variables connecta el valor resultant a la llista. En el bucle, veiem com implementar el processament de cada objecte en la llista numèrica. Dins del bucle, cada objecte numèric amb un índex de «recompte» afegit la quantitat de l'element iterat actual-tres. A continuació, el nostre índex de «comptar» s'incrementa en un, i el flux d'execució del programa torna a l'inici dels anuncis de construcció per a. Per tant, el bucle s'executarà fins que fins que s'ha processat cada element de la matriu, donat per la condició. Si falta algun element, però s'estableix per la condició, el cicle s'ha completat. Cridem l'atenció sobre una cosa més: si no s'escriu una línia de «count = count + 1", malgrat el fet que una sèrie d'objectes processats amb èxit, el resultat sempre serà afegit al primer índex numèric objecte zero c.

Ara podem pensar mentre principis de funcionament de bucle i identificar la diferència (recordar que en Python fora del cicle amb condició posterior es porta a terme sobre la base de criteris lògics - veritables (el cicle continua) o falses (deté el cicle)).

Com tractar una cadena en Python fent servir el disseny per?

En qualsevol llenguatge de programació hi ha cicles, i treballen, generalment en el mateix principi, les diferències visibles només en la sintaxi. No obstant això, el bucle en el "Python" El llenguatge no és un ordinari i trivial, perquè el principi del seu funcionament no es limita a la barra. Aquest disseny enumera cada element per separat. Tot això pot explicar-se fàcilment per l'exemple de la utilització de cadenes, però primer anem a tractar amb la composició del cicle per:

per a la variable

S'emmagatzema en un resultat de l'operació de cicle variable

en peremennaya_2

la paraula clau «a» - és un requisit previ quan es treballa amb «a» cicle. De peremennoy_2 tirem del valor que serà repetit. Per a més claredat, i la claredat, veurem un petit exemple de com treballar i per ordenar cadenes en Python:

Char = # 'programació' declara una variable i assignar un valor de cadena

per slovo a la xerrada: # Crear un slovo variable, que continuarà codis que rebenta de carbó variables

impressió (slovo, final = '^') # Sortida de la slovo i després de cada lletra, inserir un símbol - un ocell.

El resultat de la seqüència de comandaments:

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

sentència continue

operador segueixi aplicant la transició a l'aplicació del següent cicle, donat per la condició, independentment del saldo del bucle. Utilitzeu la sentència continue pot estar en dos cicles - a favor i temps.

Penseu en aquest exemple:

per al recompte de 'repetir cada lletra, a excepció de'

Si el recompte == 'O':

continuar

impressió (recompte * 2, final = '')

El resultat serà el següent:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Quan el controlador va trobar una lletra "o" a la cadena 'repetir cada lletra, a excepció de' l'execució del programa va ser comunicada immediatament a la línia després de la paraula '' continuar '', en el qual s'estableix la condició de duplicar cada lletra.

sentència break

«Ruptura» de paraules clau inserida en el lloc on el cicle s'interromp sense esperar a la seva finalització, que va ser donada per la condició. Aquest disseny s'utilitza sovint quan s'escriuen programes amb una gran quantitat de lògica i condicions.

Penseu un petit exemple de la declaració del trencament de treball:

per al recompte de 'repetir cada lletra, a excepció de'

Si el recompte == 'O':

pausa

impressió (recompte * 2, final = '')

El resultat serà el següent:

nn

Quan el controlador va trobar una lletra "o" a la cadena 'repetir cada lletra a excepció de' l'execució del programa s'atura immediatament, malgrat el fet que la següent línia conté algunes de les condicions per al cicle.

La paraula màgica altres

En una sèrie de qualsevol tipus es pot aplicar l'operador més. Per a què serveix? També comprova que s'havien comès fora del circuit significa una ruptura o de la forma habitual. Bloc amb regles predeterminades en aplicació la resta comença només quan la condició de que la sortida del cicle es va dur a terme sense l'ús de l'estructura de descans.

Penseu un petit exemple:

per al recompte de 'hola món':

Si el recompte == 'I':

pausa

una altra cosa:

print ( 'La seva frase té cap carta' I '')

La sortida del script:

La seva frase no té lletra "I"

Exemples de cicles en l'ordre invers del llenguatge de programació Python

Tal com s'aplica en el cicle invers Python? Imaginem que l'escriptura d'un programa que ha de reconèixer la línia de caràcter i imprimir en ordre invers. Com implementar això?

Considerem el següent exemple:

slovo = 'programació'

new_slovo = []

per al recompte en el rang (len (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'o', 'p', 'o', 'a', ' a '' n '' o '' i ']

impressió (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'o', 'p', 'o', 'a', ' a '' n '' o '' i ']

print ( ''. join (new_slovo))

El resultat de la seqüència de comandaments:

einavorimmargorp

bucles niats

En Python, també hi ha cicles de programació i les inversions, que es col·loca en el cos d'un altre. A cada cicle pot ser un bucle niat, i pel que és possible construir una escala fins a l'infinit. A la primera iteració del bucle exterior es dibuixa amb una trucada al bucle interior, que s'executa abans de la finalització de la seva pròpia, llavors el control de tot redirigit en el cos del bucle exterior. Cada idioma té les seves pròpies característiques de bucles niats, anem a veure com funcionen en el "Python" llenguatge de programació.

Si utilitzeu bucles niats, Python ofereix la següent sintaxi:

per a la variable en la seqüència de variables:

per a la variable en la seqüència de variables

acció (s)

acció (s)

Les característiques especials de bucles niats és el fet que en el cicle de qualsevol tipus pot ser utilitzat com qualsevol tipus de cicle! Això vol dir que en un cicle de temps (o per) pot ser incorporat per a un cicle o de nou mentre i viceversa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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