Python en boucle avec plusieurs conditions
-
Utilisez les opérateurs logiques
et
etou
pour créer une boucle Pythonwhile
avec plusieurs conditions -
Utilisez des opérateurs logiques
not
pour créer une boucle Pythonwhile
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 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