logo

Structures de contrôle en Python

La plupart des programmes ne fonctionnent pas en exécutant une séquence simple d'instructions. Un code est écrit pour permettre de faire des choix et plusieurs parcours à travers le programme à suivre en fonction de l'évolution des valeurs des variables.

Tous les langages de programmation contiennent un ensemble pré-inclus de structures de contrôle qui permettent à ces flux de contrôle de s'exécuter, ce qui le rend concevable.

Ce didacticiel examinera comment ajouter des boucles et des branches, c'est-à-dire des conditions à nos programmes Python.

Types de structures de contrôle

Le flux de contrôle fait référence à la séquence qu'un programme suivra lors de son exécution.

Les conditions, les boucles et les fonctions d'appel influencent considérablement la façon dont un programme Python est contrôlé.

Il existe trois types de structures de contrôle en Python :

  • Séquentiel - Le fonctionnement par défaut d'un programme
  • Sélection - Cette structure est utilisée pour prendre des décisions en vérifiant les conditions et le branchement
  • Répétition - Cette structure est utilisée pour le bouclage, c'est-à-dire l'exécution répétée d'un certain morceau d'un bloc de code.

Séquentiel

Les instructions séquentielles sont un ensemble d'instructions dont le processus d'exécution se déroule dans une séquence. Le problème avec les instructions séquentielles est que si la logique est interrompue dans l'une des lignes, l'exécution complète du code source sera interrompue.

Code

chaîne.format en 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) 

Sortir:

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

Déclarations de contrôle de sélection/décision

Les instructions utilisées dans les structures de contrôle de sélection sont également appelées instructions de branchement ou, comme leur rôle fondamental est de prendre des décisions, instructions de contrôle de décision.

Un programme peut tester de nombreuses conditions à l'aide de ces instructions de sélection, et selon que la condition donnée est vraie ou non, il peut exécuter différents blocs de code.

Il peut exister de nombreuses formes de structures de contrôle des décisions. Voici quelques structures de contrôle les plus couramment utilisées :

  • Seulement si
  • sinon
  • Le if imbriqué
  • Le if-elif-else complet

Simple si

Les instructions If en Python sont appelées instructions de flux de contrôle. Les instructions de sélection nous aident à exécuter un certain morceau de code, mais seulement dans certaines circonstances. Il n'y a qu'une seule condition à tester dans une instruction if de base.

La structure fondamentale de l'instruction if est la suivante :

Syntaxe

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

Ces instructions seront toujours exécutées. Ils font partie du code principal.

Toutes les instructions écrites en retrait après l'instruction if seront exécutées si le donneur de condition après le mot-clé if est True. Seule l'instruction de code qui sera toujours exécutée quelle que soit la condition est que l'instruction écrite soit alignée sur le code principal. Python utilise ces types d'indentations pour identifier un bloc de code d'une instruction de flux de contrôle particulière. La structure de contrôle spécifiée modifiera le flux uniquement de ces instructions indentées.

Voici quelques exemples :

Code

java lire csv
 # 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>

sinon

Si la condition donnée dans if est fausse, le bloc if-else exécutera le code t=donné dans le bloc else.

Code

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

Sortir:

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

Répétition

Pour répéter un certain ensemble d'énoncés, nous utilisons la structure de répétition.

Il existe généralement deux instructions de boucle pour implémenter la structure de répétition :

  • La boucle for
  • La boucle while

Pour la boucle

Nous utilisons une boucle for pour parcourir une séquence Python itérable. Des exemples de ces structures de données sont des listes, des chaînes, des tuples, des dictionnaires, etc. Sous le bloc de code de boucle for, nous écrivons les commandes que nous voulons exécuter de manière répétée pour chaque élément de séquence.

Code

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

Sortir:

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

Boucle while

Bien que les boucles soient également utilisées pour exécuter un certain bloc de code de manière répétée, la différence est qu'elles continuent de fonctionner jusqu'à ce qu'une condition préalable donnée soit satisfaite. L'expression est vérifiée avant chaque exécution. Une fois que la condition donne Boolean False, la boucle arrête l’itération.

Code

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