Limba de programare Python: bucle
conținut
- Python: o buclă cu o condiție ulterioară
- Python: sintaxă. În timp și pentru bucle
- Un exemplu de utilizare a buclă pentru în python
- Cum să gestionați o valoare de șir în python folosind constructul?
- Declarația continuă
- Declarația de pauză
- Alt cuvânt magic
- Exemple de bucle în ordine inversă în limbajul de programare python
- Bucle invatate
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.
Î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
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".
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) |
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.
- Python este mediul de dezvoltare. Python 3 pentru începători
- Colt `Python` - trecut și prezent
- Tipuri de bază și exemple de algoritmi ciclici
- Un ciclu cu o condiție ulterioară și o buclă cu o condiție prealabilă
- Python pentru începători
- Programarea jocurilor: programe, caracteristici ale creației și recomandări
- Python - ce este? Un limbaj de programare la nivel înalt
- Cele mai populare limbi de programare. Limbaje de programare pentru începători
- Scripting limbi de programare: sarcini, caracteristici și beneficii
- Eric Idle: biografia și filmografia actorului
- Programarea în Python: Listă
- Intrare și ieșire în Python. Introduceți și imprimați
- Programarea în Python. Lucrul cu șiruri de caractere
- Cum pot găsi restul unei divizări în Python?
- Construcția condiționată a. Python: vasta și simplitatea limbii
- Python: tipuri de date, condiții, cerințe și exemple
- Funcții în Python: def. Python 3 pentru începători
- Programarea orientată pe obiecte în Python: clase, descriere și caracteristici
- Ce sunt obiectele str în Python?
- Lucrul cu obiecte de fișiere: deschideți, citiți și scrieți fișiere în Python
- Instrucțiuni condiționale dacă / altceva în Python: sintaxă și aplicație