Python en boucle avec plusieurs conditions

Lakshay Kapoor 30 janvier 2023
  1. Utilisez les opérateurs logiques et et ou pour créer une boucle Python while avec plusieurs conditions
  2. Utilisez des opérateurs logiques not pour créer une boucle Python while avec plusieurs conditions
Python en boucle avec plusieurs conditions

La boucle while en Python est une boucle qui permet d’exécuter le code jusqu’à ce que la condition de l’instruction while, c’est-à-dire la condition de test, devienne vraie. Cette boucle est utilisée lorsque l’utilisateur ne connaît pas au préalable le nombre d’itérations à effectuer. Il existe de nombreux cas dans lesquels une boucle while est utilisée dans plusieurs conditions.

Dans ce tutoriel, nous allons voir comment utiliser les boucles while avec plusieurs conditions.

Utilisez les opérateurs logiques et et ou pour créer une boucle Python while avec plusieurs conditions

L’opérateur logique et évalue d’abord l’expression entière, puis renvoie le résultat en fonction de cette évaluation. Si l’une des deux conditions n’est pas satisfaite ou n’est pas vraie, l’instruction sera considérée comme fausse et le code ne s’exécutera pas.

Exemple:

x = 10
y = 20
initial_count = 0
while initial_count < x and initial_count < y:
    print(f"count: {initial_count}, x = {x}, y = {y}")
    initial_count += 1

Production:

count: 0, x = 10, y = 20
count: 1, x = 10, y = 20
count: 2, x = 10, y = 20
count: 3, x = 10, y = 20
count: 4, x = 10, y = 20
count: 5, x = 10, y = 20
count: 6, x = 10, y = 20
count: 7, x = 10, y = 20
count: 8, x = 10, y = 20
count: 9, x = 10, y = 20

Dans cette méthode, nous faisons d’abord deux variables, x et y, égales à 10 et 20, respectivement. Ensuite, nous initialisons le compte égal à zéro. Après avoir fait tout cela, nous commençons par notre boucle while, qui fait deux conditions comme indiqué dans le code ci-dessus. Enfin, l’opérateur logique et entre en jeu. Cet opérateur combine d’abord les deux conditions créées par l’utilisateur en une seule, puis vérifie les deux conditions dans leur ensemble. Si les deux conditions s’avèrent vraies, la boucle s’exécute ; sinon, ce n’est pas le cas. De plus, cet opérateur arrête l’évaluation après avoir trouvé que la première instruction est vraie. Comme dans ce cas, la boucle a cessé de fonctionner après le décompte de 10.

Passons à l’opérateur logique ou. Tout comme l’opérateur logique et, l’opérateur ou évalue également les conditions données, puis combine les deux conditions en une seule condition. L’avantage d’utiliser cet opérateur est que même si l’une des deux instructions conditionnelles est vraie, le code s’exécutera. Si les deux déclarations s’avèrent fausses, le code ne s’exécutera pas.

Exemple:

x = 10
y = 20
initial_count = 0
while initial_count < x or initial_count < y:
    print(f"count: {initial_count}, x = {x}, y = {y}")
    initial_count += 1

Production:

count: 0, x = 10, y = 20
count: 1, x = 10, y = 20
count: 2, x = 10, y = 20
count: 3, x = 10, y = 20
count: 4, x = 10, y = 20
count: 5, x = 10, y = 20
count: 6, x = 10, y = 20
count: 7, x = 10, y = 20
count: 8, x = 10, y = 20
count: 9, x = 10, y = 20
count: 10, x = 10, y = 20
count: 11, x = 10, y = 20
count: 12, x = 10, y = 20
count: 13, x = 10, y = 20
count: 14, x = 10, y = 20
count: 15, x = 10, y = 20
count: 16, x = 10, y = 20
count: 17, x = 10, y = 20
count: 18, x = 10, y = 20
count: 19, x = 10, y = 20

Notez que dans cette méthode, la boucle ne s’arrête pas après la première instruction. C’est parce que l’opérateur découvre que la deuxième condition est également vraie. Si la première déclaration était vraie et la deuxième déclaration n’était pas vraie, alors la boucle s’arrêterait après le décompte de 10.

Utilisez des opérateurs logiques not pour créer une boucle Python while avec plusieurs conditions

Il existe un autre opérateur logique par lequel nous pouvons utiliser la boucle while dans plusieurs conditions, et cet opérateur est appelé opérateur not. Cet opérateur est utilisé pour retourner la valeur opposée de l’instruction booléenne. Par exemple, si l’état booléen est not False, alors vrai sera retourné, et si l’instruction booléenne est not True, alors faux sera retourné.

Exemple:

x = 10
y = 20
initial_count = 0
while not initial_count > x and not initial_count > y:
    print(f"count: {initial_count}, x = {x}, y = {y}")
    initial_count += 1

Production:

count: 0, x = 10, y = 20
count: 1, x = 10, y = 20
count: 2, x = 10, y = 20
count: 3, x = 10, y = 20
count: 4, x = 10, y = 20
count: 5, x = 10, y = 20
count: 6, x = 10, y = 20
count: 7, x = 10, y = 20
count: 8, x = 10, y = 20
count: 9, x = 10, y = 20
count: 10, x = 10, y = 20

Ici, les instructions while signifient que si le nombre initial n’est pas supérieur à x et que le nombre initial n’est pas supérieur à y, ne renvoient que le code suivant. Notez également que l’opération logique et est également utilisée dans le code ci-dessus, ce qui signifie que l’opérateur et trouve la première déclaration not vraie et n’évalue pas la deuxième déclaration not. Enfin, la boucle commence à s’itérer et se termine au nombre de 10.

Ainsi, tout comme nous n’avons pris que deux conditions dans la boucle while comme exemple, plusieurs de ces instructions peuvent être ajoutées.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Article connexe - Python Loop