flux de instrucțiuni - un octet de piton

Programele pe care le-am fost în considerare, secvența de comenzi este executat întotdeauna strict Python ordine de sus în jos. Dar dacă avem nevoie pentru a schimba fluxul de echipele de rulare? De exemplu, dacă doriți ca programul să facă anumite decizii și de a face lucruri diferite, în funcție de situație; de exemplu, tastând „Bună dimineața“ sau „Bună seara“, în funcție de momentul zilei.

După cum ați ghicit, probabil, acest lucru poate fi realizat prin intermediul operatorilor de control al debitului. Python are operatorul de control al fluxului de trei: în cazul în care. pentru și în timp.

if¶ operatorul

Instrucțiunea if este utilizată pentru a testa condiții:. Dacă [1] condiție este adevărată [2] Expresia este realizată de bloc (numit „bloc dacă-“), sau [3] se realizează un alt bloc de declarații (numite „altceva-bloc“). bloc „Else“ este opțională.

Exemplu: (cu excepția if.py)

În acest program, vom accepta opțiuni de utilizator și verificați dacă se potrivesc cu un număr predeterminat. Am stabilit valoarea număr variabil este orice număr întreg, ceea ce ne dorim. De exemplu, 23. După aceea, vom accepta numărul versiunii de utilizator prin utilizarea de intrare (). Funcția - este doar bucăți refolosibile de programe. Vom afla mai multe despre ele în capitolul următor.

Am trece șirul de intrare built-in, care se afișează pe ecran și așteaptă de intrare de la utilizator. De îndată ce am intrat ceva și apăsați tasta Enter. Funcția de intrare () returnează un șir de caractere, pe care am introdus-o. Apoi transformăm șirul rezultant într-un număr folosind int (). și se păstrează această valoare în ghici variabila. De fapt, int - această clasă, dar în acest stadiu, trebuie doar știți că șirul poate fi convertit folosindu-l la un întreg (presupunând că șirul conține un număr întreg valid).

În continuare, vom compara numărul introdus de către utilizator cu numărul care le-am ales în prealabil. Dacă acestea sunt egale, vom imprima un mesaj despre succes. Observați că vom folosi indentare adecvate pentru a specifica Python, care termeni se referă la orice bloc. Acesta este motivul pentru care crestătură este atât de important în Python. Sper să rămânem la regulile „adâncitura permanentă“, nu-i așa?

Vă rugăm să rețineți că, la sfârșitul în cazul în care un colon - acest lucru ne arată că ceea ce urmează este un bloc expresii.

După aceea, vom verifica dacă este adevărat că un număr de versiune personalizată este mai mică decât ascuns, și dacă da, vom informa utilizatorul despre faptul că el ar trebui să aleagă numerele de un pic mai mult decât atât. Aici am folosit elif de expresie. care pur și simplu combină două legate, dacă altceva în cazul în care-expresii else într-o singură expresie, dacă-elif altceva. Acest lucru face mai ușor de citit programul, și nu necesită umplutură suplimentară.

Expresiile elif și altcineva au, de asemenea, de colon, la capătul liniei logice, urmată de blocurile corespunzătoare ale comenzilor (cu un număr corespunzător de liniuțe, desigur).

Dacă în interiorul dacă blocul poate fi o altă declarație, dacă și așa mai departe - aceasta se numește imbricată [4] în cazul în care operatorul.

Amintiți-vă că piesele Elif și altceva sunt opționale. Operatorul minim în cazul în care înregistrarea corectă este:

După Python se termină executarea tuturor instrucțiunii if, împreună cu părțile sale Elif și altceva. se duce la următoarea expresie în blocul care conține această dacă. În cazul nostru, este blocul principal al programului (în care începe programul), iar expresia următoare - un print ( „Done“). După aceasta, Python vine la sfârșitul programului, și tocmai iese din ea.

Deși acest lucru este un program foarte simplu, te-am avea pe o serie de lucruri care merită să fie notă. Toate acestea sunt destul de ușor (chiar și surprinzător de ușor pentru aceia dintre voi care a venit de la C / C ++ mondial). La început, trebuie să păstreze toate aceste lucruri în minte, dar după unele practici te vei obișnui, și ei vor parea destul de „naturale“.

Notă pentru programatorii în C / C ++

În Python, există o declarație comutator. Cu toate acestea, cu ajutorul designului if..elif..else se poate realiza la fel (și, în unele cazuri, puteți utiliza chiar și un dicționar. Pentru a face acest lucru rapid).

operatorul while¶

în timp ce vă permite să execute declarația în mod repetat un bloc de comenzi, atâta timp cât îndeplinesc anumite condiții. Acesta este unul dintre așa-numitele declarații buclă. Acesta poate avea, de asemenea, un element opțional altcineva.

Exemplu: (cu excepția while.py)

În acest program, vom cere de la utilizator, dar procesul de linia de text introdus numai în cazul în care are o lungime de cel puțin 3 caractere. Deci, vom folosi funcția Len built-in pentru a obține lungimea șirului, iar în cazul în care lungimea este mai mică de 3, vom sări peste pașii rămași în bloc prin utilizarea continua operatorului. În caz contrar, toate celelalte echipe din ciclul se realizează în timp ce efectuează orice manipulări de care avem nevoie.

Rețineți că declarația continua, de asemenea, funcționează cu ciclul de.

Am văzut cum se utilizează trei operatori pentru a controla fluxul de comenzi: dacă. în timp, și pentru. precum și declarațiile aferente pauză și continuă. Acesta este cel mai frecvent utilizat de design Python, astfel încât să ia rost de ele este foarte important.

În continuare, vom vedea modul de a crea și de a folosi funcții.

Primechaniya¶