Instructions conditionnelles en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce laboratoire présente les instructions conditionnelles en Python. Cela inclut if, for, while. Les instructions conditionnelles sont des constructions fondamentales en programmation qui vous permettent de contrôler le flux d'exécution en fonction de certaines conditions.

Objectifs

  • Indentation
  • Instructions if-else
  • Boucles for
  • Boucles while

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/while_loops("While Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-290723{{"Instructions conditionnelles en Python"}} python/booleans -.-> lab-290723{{"Instructions conditionnelles en Python"}} python/conditional_statements -.-> lab-290723{{"Instructions conditionnelles en Python"}} python/for_loops -.-> lab-290723{{"Instructions conditionnelles en Python"}} python/while_loops -.-> lab-290723{{"Instructions conditionnelles en Python"}} python/lists -.-> lab-290723{{"Instructions conditionnelles en Python"}} python/data_collections -.-> lab-290723{{"Instructions conditionnelles en Python"}} end

Instructions if

L'instruction if en Python vous permet de vérifier plusieurs conditions et d'exécuter différents blocs de code en fonction de la première condition qui est évaluée comme vraie.

Syntaxe

La syntaxe d'une instruction if en Python est la suivante :

if condition_1:
    statement_block_1         ## Chaque bloc en Python est indenté
elif condition_2:
    statement_block_2
else:
    statement_block_3

Note : Avant d'apprendre l'instruction if, vous devriez avoir une compréhension de base de l'indentation en Python. L'indentation est cruciale pour structurer les blocs de code. Contrairement à d'autres langages qui utilisent des accolades {} pour délimiter les blocs, Python repose sur l'indentation. Explorer les bases de l'indentation Python, son importance et la manière dont elle est appliquée.

Exemple

  1. Dans cet exemple, l'instruction if vérifie si la variable x est supérieure à zéro. Si la condition est vraie, l'instruction print("x est positif") est exécutée.
## Exemple : Vérifier si un nombre est positif
>>> x = 10
>>> if x > 0:
...     print("x est positif")
...
x est positif

Astuce : Vous devez taper quatre espaces avant l'instruction print pour la faire faire partie du bloc if. En appuyant sur la touche Entrée à la fin de la ligne, vous exécuterez le bloc.

  1. Dans cet exemple, l'instruction if-else vérifie si la variable x est supérieure à zéro. Si la condition est vraie, l'instruction print("x est positif") est exécutée ; sinon, l'instruction print("x est négatif") est exécutée.
## Exemple : Vérifier si un nombre est positif ou négatif
>>> x = -5
>>>
>>> if x > 0:
...     print("x est positif")
... else:
...     print("x est négatif")
...
x est négatif
  1. Dans cet exemple, l'instruction if-elif-else vérifie la valeur de la variable marks et imprime la note correspondante en fonction des conditions données. Comme marks est égal à 75, la condition marks >= 70 est évaluée comme vraie, donc l'instruction print("Note : C") est exécutée.
## Exemple : Déterminer la note en fonction des points
>>> marks = 75
>>>
>>> if marks >= 90:
...     print("Note : A")
... elif marks >= 80:
...     print("Note : B")
... elif marks >= 70:
...     print("Note : C")
... else:
...     print("Note : Échec")
...
Note : C

L'instruction if fournit un moyen flexible de contrôler le flux de votre programme en fonction de différentes conditions. C'est un élément de base pour écrire une logique conditionnelle en Python.

Boucles for

Une boucle for est une instruction de contrôle de flux fondamentale en Python utilisée pour itérer sur une séquence d'éléments.

Syntaxe

La syntaxe de base d'une boucle for en Python est la suivante :

for <variable> in <sequence>:
    <statements>
else:
    <statements>
  • <sequence> peut être n'importe quel objet itérable comme une liste, un tuple, une chaîne de caractères ou une plage.
  • <variable> est un emplacement réservé qui prend successivement chaque valeur de la séquence, une à la fois.
  • <statements> représente le bloc de code à exécuter pour chaque valeur de la séquence.

Exemples

Explorons un exemple simple d'itération sur une liste d'entiers et d'impression de chaque valeur :

>>> numbers = [1, 2, 3, 4, 5]
>>> for number in numbers:
...    print(number)
...
1
2
3
4
5

Dans cet exemple :

  • numbers est une liste contenant des entiers de 1 à 5. La liste est une structure de données intégrée en Python qui peut stocker plusieurs valeurs.
  • for number in numbers: itère sur chaque élément de la liste numbers.
  • À l'intérieur de la boucle, print(number) imprime chaque valeur de number l'une après l'autre.

Boucles while

Une boucle while est une autre instruction de contrôle de flux fondamentale en Python utilisée pour exécuter un bloc de code plusieurs fois tant qu'une condition spécifiée est vraie.

Syntaxe

La syntaxe de base d'une boucle while en Python est la suivante :

while <condition>:
    <statements>
  • est une expression qui évalue à True ou False.
  • représente le bloc de code à exécuter tant que la condition est True.

Exemples

Explorons un exemple simple d'utilisation d'une boucle while pour compter de 1 à 5 :

>>> count = 1
>>> while count <= 5:
...     print(count)
...     count += 1
...
1
2
3
4
5

Dans cet exemple :

  • count est initialisé à 1.
  • while count <= 5: vérifie si la valeur de count est inférieure ou égale à 5.
  • À l'intérieur de la boucle, print(count) imprime la valeur actuelle de count.
  • count += 1 incrémente la valeur de count de 1 à chaque itération.

La boucle continue d'être exécutée jusqu'à ce que la condition count <= 5 devienne False, c'est-à-dire lorsque count dépasse 5.

Sommaire

Comprendre les instructions conditionnelles et l'indentation est fondamental pour écrire un code Python clair et lisible. En utilisant efficacement les instructions conditionnelles et en suivant les bonnes pratiques d'indentation, vous pouvez créer des programmes logiques et bien organisés.