Limba de programare Python: bucle

În Limba de programare Python

(de asemenea, "Python" sau "Python"), există mai multe moduri de a introduce anumite acțiuni. Principalele instrumente pentru implementarea unei iterații în Python sunt în timp și pentru bucle. Ciclul în timp este mai universal decât pentru, deci funcționează mai lent. Cu toate acestea, aceasta nu înseamnă că este mai bine! Ciclul pentru se utilizează mult mai des, deoarece, cu ajutorul acestuia, cele mai complexe sarcini sunt implementate pentru crearea programelor multi-nivel și multi-condițional.

pytnon cicluri

Python: O buclă cu o condiție ulterioară

Cicluri cu o condiție ulterioară - Acestea sunt buclele în timp ce sunt cele mai universale construcții organizaționale dintr-un anumit în mediul de programare. Buclele în timp ce operează pe o bază "atâta timp cât". Aceasta înseamnă următoarele: în timp ce o anumită condiție va reveni la valoarea reală, va funcționa! Această construcție este numită "ciclu", deoarece controlul funcțional este ciclu de la valoarea inițială. Ieșirea din buclă în timp în Python va fi implementată în momentul în care valoarea devine falsă. În acest moment, interpretul transmite execuția programului către următorul segment funcțional-semantic, adică o linie nouă care se află după bloc cu timpul.

buclă în timp ce Python

În limbajul de programare Python, buclele cu o condiție postcondiționată în timp ce au următoarea sintaxă:

Un astfel de program nu ar trebui să se grăbească să compileze, deoarece va fi executat pe o perioadă nedeterminată. Am stabilit astfel de condiții în care nu va exista niciodată o valoare falsă: condiția "număr < 10 "în acest caz este invariabil și adevărat, deci iterația va fi efectuată în mod constant, afișând numărul N al mesajelor" Hello ". Pentru a opri procesul de compilație perpetuă, va trebui să apăsați combinația de taste Ctrl + C din coajă.

Python: sintaxă. În timp și pentru bucle

Așa cum am menționat deja mai sus, în limba de programare "Python" există mai multe moduri de a organiza repetarea unui grup de expresii. Vine la salvare a pentru buclă, care este ușor diferită de coleg, în timp ce designul său este oarecum mai complicat decât o condiție ulterioară. Nu vom vorbi despre universalitatea acestui ciclu, deoarece pur și simplu nu există, dar se poate observa că for loop funcționează mult mai repede decât în ​​timp. Multe moduri de rezolvare și viteza acestui design beneficiază ușor de un ciclu cu o condiție ulterioară, deci este mult mai des folosit pentru a efectua o multitudine de sarcini triviale.

Care sunt sarcinile înainte de buclă pentru? Fără îndoială, la fel ca în timp ce - iterați orice proces. În programele executate pe Python, buclă for este utilizată pe scară largă, care este capabilă să implementeze traversarea unui anumit set de elemente și să efectueze diferite iterații peste ele în corpul său. Posibilitățile acestei construcții pot fi utilizate atunci când se procesează șiruri sau liste în același mod ca orice alt obiect iterabil.

Un exemplu de utilizare a buclă pentru în Python

Să presupunem că avem o listă de numere și trebuie să creștem fiecare element (adică un număr) cu trei unități. Putem pune în aplicare o astfel de sarcină prin looping, pentru.

Să aruncăm o privire asupra unui mic exemplu în care vom efectua acțiunile corespunzătoare (după ce simbolul "#" merge un comentariu):

Rezultatul construcției de mai sus va fi:

În exemplul nostru, există un număr variabil, pe care avem nevoie pentru a celebra valorile de schimbare în matrice «spisok_chisel». Numărătoarea variabilă se înregistrează o valoare a indicelui fiecărui element din matrice (fiecare număr din listă). «Elemente» variabile leagă valoarea rezultată în listă. In bucla for, vom vedea cum să pună în aplicare procesarea fiecărui obiect în lista numerică. În interiorul buclei, fiecare obiect numeric cu indicele «număr» adaugă valoarea elementului iterată curent și trei. Apoi, «conta» indexul nostru a crescut cu unul, iar fluxul de punere în aplicare a programului revine la începutul anunțurilor de construcție pentru. Astfel, bucla se va derula până până când a procesat fiecare element din matrice, dată de condiție. În cazul în care orice element lipsește, dar este stabilit de condiție, ciclul este complet. Atragem atenția mai mult un singur lucru: dacă nu scrie o linie de «count = count + 1" , în ciuda faptului că o serie de obiecte procesate cu succes, rezultatul va fi întotdeauna adăugate la primul indice obiect numeric de zero c.

Acum ne putem gândi în timp ce principiile de funcționare în buclă și să identifice diferența (amintim că, în Python în afara ciclului cu postconditie se realizează pe baza unor criterii logice - adevărate (ciclul continuă) sau false (ciclul se oprește)).

Cum să gestionați o valoare de șir în Python folosind constructul?

În fiecare limbaj de programare există cicluri și, de regulă, funcționează conform aceluiași principiu, diferențele fiind vizibile numai în sintaxă. Cu toate acestea, bucla pentru limba "Python" nu este obișnuită și banală, deoarece principiul muncii sale nu se limitează la contor. Acest design traversează fiecare element separat. Toate acestea sunt ușor de explicat prin exemplul de a lucra cu șiruri de caractere, dar mai întâi să analizăm compoziția bucla pentru:

pentru o variabilă

variabila stochează rezultatul ciclului

în variabila_2

cuvântul cheie "in" este o condiție obligatorie atunci când lucrați cu bucla "pentru". Din variabila_2 se extinde valoarea, pe care o vom itera. Pentru claritate și claritate, să aruncăm o privire asupra unui mic exemplu de lucru și de accident vascular cerebral liniile din Python:

char = lsquo-programmingrsquo- Declară o variabilă și îi atribuie o valoare de șir

pentru cuvântul în char: # Creați o variabilă numită cuvânt, care va stoca indecși din caracterele variabile

imprimare (cuvânt, sfârșit l rsquo-) # Afișați cuvântul și după fiecare literă introducem un simbol - o pasăre.

Rezultatul scriptului:

N ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^

Declarația continuă

Instrucțiunea continuă pune în aplicare trecerea la următorul ciclu, specificat de condiție, indiferent de restul din corpul bucla. Puteți folosi instrucțiunea continuă în două bucle - pentru și în timp.

Să luăm în considerare un exemplu:

pentru numărătoarea lsquo-repeta fiecare literă, cu excepția o `

dacă numără == lsquo-orsquo-:

continua

tipăriți (numărul * 2, sfârșitul = rsquo-rsquo-)

Rezultatul va fi următorul:

Ппввттрриймм ккаажжддууюю ббууккввуу ,, ккррммее

Când handlerul a găsit litera "o" în linie lsquo-repeta fiecare literă, cu excepția orchestrei, apoi executarea programului a fost imediat redirecționată la linie după cuvânt lsquo-continuersquo-, în cazul în care prin condiție a fost specificat să duplicați fiecare literă.

Declarația de pauză

Cuvântul cheie "pauză" se introduce în locul în care bucla ar trebui să fie întreruptă, fără a aștepta finalizarea acesteia, stabilită de condiție. Acest design este foarte des folosit atunci când scrieți programe cu o mulțime de logică și condiții.

Luați în considerare un mic exemplu al declarației de pauză:

pentru numărătoarea lsquo-repeta fiecare literă, cu excepția o `

dacă numără == lsquo-orsquo-:

pauză



tipăriți (numărul * 2, sfârșitul = rsquo-rsquo-)

Rezultatul va fi următorul:

nn

Când handlerul a găsit litera "o" în linie lsquo-repeta fiecare literă, cu excepția, sau -, executarea programului a fost oprită imediat, în ciuda faptului că următoarea linie conține câteva condiții pentru ciclu.

Alt cuvânt magic

Într-o buclă de orice fel, puteți utiliza clauza else. Pentru ce este? Verifică dacă pauza a fost făcută prin metodele de rupere sau în mod obișnuit. Un bloc cu regulile specificate în altă parte va începe implementarea numai dacă ieșirea din bucla a fost efectuată fără a utiliza constructul de spargere.

Luați în considerare un exemplu mic:

pentru numărătoarea lsquo-hello worldsquo-:

dacă numără == lsquo-yarsquo-:

pauză

altceva:

print (lsquo - fraza ta nu conține litera "I" rsquo-)

Rezultatul scriptului:

În fraza ta nu există nici o literă "eu"

Exemple de bucle în ordine inversă în limbajul de programare Python

buclă reversibilă

Cum se implementează buclă inversă în Python? Să ne imaginăm că scriem un program care să recunoască un șir de caractere și să-l imprime în ordine inversă. Cum să implementați acest lucru?

Luați în considerare exemplul de mai jos:

cuvânt = lsquo-programare `

new_slovo = []

pentru a număra în intervalul (len (e), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[Lsquo-prsquo-, lsquo-rrsquo-,-rsquo orsquo-,-rsquo grsquo-, rsquo-rrsquo-, rsquo-arsquo-, rsquo-mrsquo-, rsquo-mrsquo-,-rsquo irsquo-, rsquo-rrsquo-, rsquo-orsquo-, rsquo-vrsquo-, rsquo-arsquo-, rsquo-nrsquo-, rsquo-irsquo-, rsquo-ersquo-]

print (new_slovo)

[Lsquo-prsquo-, lsquo-rrsquo-,-rsquo orsquo-,-rsquo grsquo-, rsquo-rrsquo-, rsquo-arsquo-, rsquo-mrsquo-, rsquo-mrsquo-,-rsquo irsquo-, rsquo-rrsquo-, rsquo-orsquo-, rsquo-vrsquo-, rsquo-arsquo-, rsquo-nrsquo-, rsquo-irsquo-, rsquo-ersquo-]

tipăriți (lsquo-rsquo-.join (new_slovo))

Rezultatul scriptului:

einavorimmargorp

Bucle invatate

În limbajul de programare Python, buclele există, de asemenea, imbricate, adică plasate în corpul altui. Fiecare ciclu poate avea propriul ciclu închis, astfel încât să puteți construi o scară la infinit. La prima iterație, bucla exterioară numește bucla interioară, care se execută înainte de finalizarea acesteia, atunci tot controlul este redirecționat către corpul bucla exterioară. Fiecare limbă are propriile particularități ale buclelor imbricate, să vedem cum sunt aranjate în limba de programare "Python".

imbricate bucle python

Dacă se utilizează bucle imbricate, Python oferă următoarea sintaxă:

pentru o variabilă într-o variabilă secvențială:

pentru o variabilă într-o variabilă secvențială

acțiune (s)

acțiune (s)

sireturile sintaxei python

Particularitățile buclelor imbricate includ faptul că orice tip de ciclu poate fi utilizat într-un ciclu de orice tip! Aceasta înseamnă că în buclă (sau pentru) buclă, o buclă pentru poate fi imbricată sau, din nou, în timp ce și invers.

Distribuiți pe rețelele sociale:

înrudit
Colt `Python` - trecut și prezentColt `Python` - trecut și prezent
Tipuri de bază și exemple de algoritmi cicliciTipuri de bază și exemple de algoritmi ciclici
Un ciclu cu o condiție ulterioară și o buclă cu o condiție prealabilăUn ciclu cu o condiție ulterioară și o buclă cu o condiție prealabilă
Python pentru începătoriPython pentru începători
Programarea jocurilor: programe, caracteristici ale creației și recomandăriProgramarea jocurilor: programe, caracteristici ale creației și recomandări
Python - ce este? Un limbaj de programare la nivel înaltPython - ce este? Un limbaj de programare la nivel înalt
Cele mai populare limbi de programare. Limbaje de programare pentru începătoriCele mai populare limbi de programare. Limbaje de programare pentru începători
Scripting limbi de programare: sarcini, caracteristici și beneficiiScripting limbi de programare: sarcini, caracteristici și beneficii
Eric Idle: biografia și filmografia actoruluiEric Idle: biografia și filmografia actorului
Programarea în Python: ListăProgramarea în Python: Listă
» » Limba de programare Python: bucle