logo

Estructures de control en Python

La majoria dels programes no funcionen fent una seqüència senzilla d'instruccions. S'escriu un codi per permetre prendre decisions i seguir diverses vies a través del programa en funció dels canvis en els valors variables.

Tots els llenguatges de programació contenen un conjunt pre-inclòs d'estructures de control que permeten executar aquests fluxos de control, cosa que ho fa concebible.

Aquest tutorial examinarà com afegir bucles i branques, és a dir, condicions als nostres programes Python.

Tipus d'estructures de control

El flux de control es refereix a la seqüència que seguirà un programa durant la seva execució.

Les condicions, els bucles i les funcions de crida influeixen significativament en la manera com es controla un programa Python.

Hi ha tres tipus d'estructures de control a Python:

  • Seqüencial: el funcionament predeterminat d'un programa
  • Selecció: aquesta estructura s'utilitza per prendre decisions mitjançant la comprovació de les condicions i la ramificació
  • Repetició: aquesta estructura s'utilitza per fer bucles, és a dir, executar repetidament una determinada part d'un bloc de codi.

Seqüencial

Les sentències seqüencials són un conjunt de sentències el procés d'execució de les quals es produeix en una seqüència. El problema de les declaracions seqüencials és que si la lògica s'ha trencat en qualsevol de les línies, l'execució completa del codi font es trencarà.

Codi

java elseif
 # 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) 

Sortida:

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

Declaracions de control de selecció/decisió

Les declaracions utilitzades a les estructures de control de selecció també s'anomenen declaracions de ramificació o, com la seva funció fonamental és prendre decisions, declaracions de control de decisions.

Un programa pot provar moltes condicions utilitzant aquestes declaracions de selecció i, depenent de si la condició donada és certa o no, pot executar diferents blocs de codi.

Hi pot haver moltes formes d'estructures de control de decisions. Aquestes són algunes de les estructures de control més utilitzades:

  • Només si
  • si una altra cosa
  • El niu si
  • El si-elif-else complet

Simple si

Les declaracions If a Python s'anomenen declaracions de flux de control. Les declaracions de selecció ens ajuden a executar un determinat fragment de codi, però només en determinades circumstàncies. Només hi ha una condició per provar en una declaració if bàsica.

L'estructura fonamental de la declaració if és la següent:

Sintaxi

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

Aquestes declaracions s'executaran sempre. Formen part del codi principal.

Totes les declaracions escrites amb sagnat després de la instrucció if s'executaran si la condició que dona després de la paraula clau if és True. Només la instrucció de codi que sempre s'executarà independentment de si la condició és la instrucció escrita alineada al codi principal. Python utilitza aquests tipus de sagnats per identificar un bloc de codi d'una instrucció de flux de control particular. L'estructura de control especificada alterarà el flux només d'aquestes declaracions amb sagnat.

Aquí hi ha alguns casos:

Codi

 # 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>

si una altra cosa

Si la condició donada a if és Falsa, el bloc if-else realitzarà el codi t = donat al bloc else.

Codi

 # 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;) 

Sortida:

 The value of v is 4 and that of t is 5 v is less than t 

Repetició

Per repetir un determinat conjunt d'enunciats, fem servir l'estructura de repetició.

En general, hi ha dues declaracions de bucle per implementar l'estructura de repetició:

  • El bucle for
  • El bucle while

For Loop

Utilitzem un bucle for per iterar sobre una seqüència de Python iterable. Exemples d'aquestes estructures de dades són llistes, cadenes, tuples, diccionaris, etc. Sota el bloc de codi de bucle for, escrivim les ordres que volem executar repetidament per a cada element de la seqüència.

convertir la cadena en nombre enter

Codi

 # 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;) 

Sortida:

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

Bucle While

Tot i que els bucles també s'utilitzen per executar un determinat bloc de codi repetidament, la diferència és que els bucles continuen funcionant fins que es compleix una condició prèvia determinada. L'expressió es verifica abans de cada execució. Una vegada que la condició resulta en Boolean False, el bucle atura la iteració.

Codi

 # 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>