logo

Structuri de control în Python

Majoritatea programelor nu funcționează efectuând o secvență simplă de instrucțiuni. Este scris un cod pentru a permite efectuarea de alegeri și mai multe căi prin program care trebuie urmate în funcție de schimbările valorilor variabile.

Toate limbajele de programare conțin un set pre-inclus de structuri de control care permit executarea acestor fluxuri de control, ceea ce îl face imaginabil.

Acest tutorial va examina cum să adăugați bucle și ramuri, adică condiții la programele noastre Python.

Tipuri de structuri de control

Fluxul de control se referă la secvența pe care o va urma un program în timpul execuției sale.

Condițiile, buclele și funcțiile de apelare influențează semnificativ modul în care este controlat un program Python.

Există trei tipuri de structuri de control în Python:

  • Secvențial - Funcționarea implicită a unui program
  • Selecție - Această structură este folosită pentru luarea deciziilor prin verificarea condițiilor și ramificare
  • Repetiție - Această structură este folosită pentru buclă, adică pentru executarea în mod repetat a unei anumite părți dintr-un bloc de cod.

Secvenţial

Instrucțiunile secvențiale sunt un set de instrucțiuni al căror proces de execuție are loc într-o secvență. Problema cu instrucțiunile secvențiale este că, dacă logica s-a rupt în oricare dintre linii, atunci execuția completă a codului sursă se va întrerupe.

Cod

metoda substring în java
 # Python program to show how a sequential control structure works # We will initialize some variables # Then operations will be done # And, at last, results will be printed # Execution flow will be the same as the code is written, and there is no hidden flow a = 20 b = 10 c = a - b d = a + b e = a * b print('The result of the subtraction is: ', c) print('The result of the addition is: ', d) print('The result of the multiplication is: ', e) 

Ieșire:

 The result of the subtraction is: 10 The result of the addition is : 30 The result of the multiplication is: 200 

Declarații de control de selecție/decizie

Declarațiile utilizate în structurile de control al selecției sunt denumite și declarații de ramificare sau, deoarece rolul lor fundamental este de a lua decizii, declarații de control al deciziei.

Un program poate testa multe condiții folosind aceste instrucțiuni de selecție și, în funcție de faptul că condiția dată este adevărată sau nu, poate executa diferite blocuri de cod.

Pot exista multe forme de structuri de control al deciziei. Iată câteva structuri de control cele mai frecvent utilizate:

  • Doar dacă
  • dacă-altfel
  • Cuibăritul dacă
  • Dacă-elif-altfel

Simplu dacă

Instrucțiunile If din Python sunt numite instrucțiuni de flux de control. Declarațiile de selecție ne ajută să rulăm o anumită bucată de cod, dar numai în anumite circumstanțe. Există o singură condiție de testat într-o declarație if de bază.

Structura fundamentală a declarației if este următoarea:

Sintaxă

 if : The code block to be executed if the condition is True 

Aceste declarații vor fi întotdeauna executate. Ele fac parte din codul principal.

Toate declarațiile scrise indentate după instrucțiunea if vor rula dacă condiția care dă după cuvântul cheie if este adevărat. Doar instrucțiunea de cod care va fi întotdeauna executată indiferent de condiția dacă este instrucțiunea scrisă aliniată la codul principal. Python folosește aceste tipuri de indentări pentru a identifica un bloc de cod al unei anumite instrucțiuni de flux de control. Structura de control specificată va modifica fluxul numai acelor instrucțiuni indentate.

Iată câteva exemple:

Cod

 # Python program to show how a simple if keyword works # Initializing some variables v = 5 t = 4 print(&apos;The initial value of v is&apos;, v, &apos;and that of t is &apos;,t) # Creating a selection control structure if v &gt; t : print(v, &apos;is bigger than &apos;, t) v -= 2 print(&apos;The new value of v is&apos;, v, &apos;and the t is &apos;,t) # Creating the second control structure if v <t : print(v , 'is smaller than ', t) v +="1" print('the new value of is v) # creating the third control structure if t: v, ' and t,', t, are equal') < pre> <p> <strong>Output:</strong> </p> <pre> The initial value of v is 5 and that of t is 4 5 is bigger than 4 The new value of v is 3 and the t is 4 3 is smaller than 4 the new value of v is 4 The value of v, 4 and t, 4, are equal </pre> <h3>if-else</h3> <p>If the condition given in if is False, the if-else block will perform the code t=given in the else block.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to use the if-else control structure # Initializing two variables v = 4 t = 5 print(&apos;The value of v is &apos;, v, &apos;and that of t is &apos;, t) # Checking the condition if v &gt; t : print(&apos;v is greater than t&apos;) # Giving the instructions to perform if the if condition is not true else : print(&apos;v is less than t&apos;) </pre> <p> <strong>Output:</strong> </p> <pre> The value of v is 4 and that of t is 5 v is less than t </pre> <h2>Repetition</h2> <p>To repeat a certain set of statements, we use the repetition structure.</p> <p>There are generally two loop statements to implement the repetition structure:</p> <ul> <li>The for loop</li> <li>The while loop</li> </ul> <h3>For Loop</h3> <p>We use a for loop to iterate over an iterable Python sequence. Examples of these data structures are lists, strings, tuples, dictionaries, etc. Under the for loop code block, we write the commands we want to execute repeatedly for each sequence item.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to execute a for loop # Creating a sequence. In this case, a list l = [2, 4, 7, 1, 6, 4] # Executing the for loops for i in range(len(l)): print(l[i], end = &apos;, &apos;) print(&apos;
&apos;) for j in range(0,10): print(j, end = &apos;, &apos;) </pre> <p> <strong>Output:</strong> </p> <pre> 2, 4, 7, 1, 6, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, </pre> <h3>While Loop</h3> <p>While loops are also used to execute a certain code block repeatedly, the difference is that loops continue to work until a given precondition is satisfied. The expression is checked before each execution. Once the condition results in Boolean False, the loop stops the iteration.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to execute a while loop b = 9 a = 2 # Starting the while loop # The condition a <b 1 will be checked before each iteration while a < b: print(a, end=" " ) + print('while loop is completed') pre> <p> <strong>Output:</strong> </p> <pre> 2 3 4 5 6 7 8 While loop is completed </pre> <hr></b></pre></t>

dacă-altfel

Dacă condiția dată în if este False, blocul if-else va executa codul t=dat în blocul else.

Cod

 # Python program to show how to use the if-else control structure # Initializing two variables v = 4 t = 5 print(&apos;The value of v is &apos;, v, &apos;and that of t is &apos;, t) # Checking the condition if v &gt; t : print(&apos;v is greater than t&apos;) # Giving the instructions to perform if the if condition is not true else : print(&apos;v is less than t&apos;) 

Ieșire:

actrita de film rekha
 The value of v is 4 and that of t is 5 v is less than t 

Repetiţie

Pentru a repeta un anumit set de afirmații, folosim structura de repetiție.

În general, există două instrucțiuni de buclă pentru a implementa structura de repetiție:

  • Bucla for
  • Bucla while

Pentru Loop

Folosim o buclă for pentru a repeta peste o secvență Python iterabilă. Exemple de aceste structuri de date sunt liste, șiruri de caractere, tupluri, dicționare etc. Sub blocul de cod de buclă for, scriem comenzile pe care dorim să le executăm în mod repetat pentru fiecare articol de secvență.

Cod

 # Python program to show how to execute a for loop # Creating a sequence. In this case, a list l = [2, 4, 7, 1, 6, 4] # Executing the for loops for i in range(len(l)): print(l[i], end = &apos;, &apos;) print(&apos;
&apos;) for j in range(0,10): print(j, end = &apos;, &apos;) 

Ieșire:

 2, 4, 7, 1, 6, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 

While Loop

În timp ce buclele sunt, de asemenea, folosite pentru a executa un anumit bloc de cod în mod repetat, diferența este că buclele continuă să funcționeze până când o anumită condiție prealabilă este îndeplinită. Expresia este verificată înainte de fiecare execuție. Odată ce condiția are ca rezultat Boolean False, bucla oprește iterația.

Cod

 # Python program to show how to execute a while loop b = 9 a = 2 # Starting the while loop # The condition a <b 1 will be checked before each iteration while a < b: print(a, end=" " ) + print(\'while loop is completed\') pre> <p> <strong>Output:</strong> </p> <pre> 2 3 4 5 6 7 8 While loop is completed </pre> <hr></b>