Python while-Schleife mit mehreren Bedingungen
-
Verwenden Sie die logischen Operatoren
und
undoder
, um eine Python-while
-Schleife mit mehreren Bedingungen zu erstellen -
Verwenden Sie
not
logische Operatoren, um eine Python-while
-Schleife mit mehreren Bedingungen zu erstellen
Die while
-Schleife in Python ist eine Schleife, die dabei hilft, den Code auszuführen, bis die Bedingung in der while
-Anweisung, d. h. die Testbedingung, wahr wird. Diese Schleife wird verwendet, wenn der Benutzer die Anzahl der auszuführenden Iterationen vorher nicht kennt. Es gibt viele Fälle, in denen eine while
-Schleife in mehreren Bedingungen verwendet wird.
In diesem Tutorial erfahren Sie, wie Sie while-Schleifen mit mehreren Bedingungen verwenden.
Verwenden Sie die logischen Operatoren und
und oder
, um eine Python-while
-Schleife mit mehreren Bedingungen zu erstellen
Der logische Operator und
wertet zuerst den gesamten Ausdruck aus und gibt dann das Ergebnis basierend auf dieser Auswertung zurück. Wenn eine der beiden Bedingungen nicht erfüllt oder nicht wahr ist, wird die Anweisung als falsch betrachtet und der Code wird nicht ausgeführt.
Beispiel:
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
Ausgabe:
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
Bei dieser Methode machen wir zuerst zwei Variablen, x und y, gleich 10 bzw. 20. Dann initialisieren wir den Zähler gleich null. Nachdem wir all dies getan haben, beginnen wir mit unserer while
-Schleife, die zwei Bedingungen macht, wie im obigen Code gezeigt. Schließlich kommt der logische und
-Operator ins Spiel. Dieser Operator fasst zunächst die beiden vom Benutzer erstellten Bedingungen zu einer zusammen und prüft dann beide Bedingungen als Ganzes. Wenn sich herausstellt, dass beide Bedingungen wahr sind, wird die Schleife ausgeführt; ansonsten nicht. Außerdem beendet dieser Operator die Auswertung, nachdem er festgestellt hat, dass die erste Aussage wahr ist. Wie in diesem Fall funktionierte die Schleife nach dem Zählen von 10 nicht mehr.
Kommen wir zum logischen Operator oder
. Genau wie der logische Operator und
wertet auch der Operator oder
die gegebenen Bedingungen aus und fasst dann beide Bedingungen zu einer Bedingung zusammen. Der Vorteil der Verwendung dieses Operators besteht darin, dass der Code ausgeführt wird, selbst wenn eine der beiden bedingten Anweisungen wahr ist. Wenn sich beide Anweisungen als falsch erweisen, wird der Code nicht ausgeführt.
Beispiel:
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
Ausgabe:
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
Beachten Sie, dass bei dieser Methode die Schleife nicht nach der ersten Anweisung endet. Dies liegt daran, dass der Operator herausfindet, dass auch die zweite Bedingung wahr ist. Wenn die erste Aussage wahr und die zweite Aussage nicht wahr war, würde die Schleife nach dem Zählen von 10 beendet.
Verwenden Sie not
logische Operatoren, um eine Python-while
-Schleife mit mehreren Bedingungen zu erstellen
Es gibt einen weiteren logischen Operator, mit dem wir die while
-Schleife in mehreren Bedingungen verwenden können, und dieser Operator wird als not
-Operator bezeichnet. Dieser Operator wird verwendet, um den entgegengesetzten Wert der booleschen Anweisung zurückzugeben. Wenn der boolesche Zustand beispielsweise nicht False
ist, wird true zurückgegeben, und wenn die boolesche Anweisung not True
ist, wird false zurückgegeben.
Beispiel:
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
Ausgabe:
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
Hier bedeuten die while
-Anweisungen, dass, wenn der Anfangszähler nicht größer als x
und der Anfangszähler nicht grösser als y
ist, nur der folgende Code zurückgegeben wird. Beachten Sie auch, dass die logische Operation and
auch im obigen Code verwendet wird, was bedeutet, dass der and
-Operator die erste not
-Anweisung als wahr findet und die zweite not
-Anweisung nicht auswertet. Schließlich beginnt die Schleife mit der Iteration und endet beim Zählen von 10.
So wie wir nur zwei Bedingungen in der while-Schleife als Beispiel genommen haben, können weitere dieser Anweisungen hinzugefügt werden.
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