Python Bedingungen
Python unterstützt die üblichen logischen Bedingungen aus der Mathematik:
- Ist gleich: a == b
- Ist ungleich: a != b
- Kleiner als: a < b
- Kleiner als oder gleich: a <= b
- Größer als: a > b
- Größer als oder gleich: a >= b
Diese Bedingungen können auf verschiedene Weise verwendet werden, am häufigsten in "if-Anweisungen" und Schleifen.
x = 2
print(x == 2) # gibt True aus
print(x == 3) # gibt False aus
print(x < 3) # gibt True aus
Boolean Operatoren
Die booleschen Operatoren "and" und "or" ermöglichen den Aufbau komplexer boolescher Ausdrücke.
name = "John"
alter = 23
if name == "John" and alter == 23:
print("Dein Name ist John, und du bist ebenfalls 23 Jahre alt.")
if name == "John" or name == "Rick":
print("Dein Name ist entweder John oder Rick.")
Der "in"-Operator könnte verwendet werden, um zu prüfen, ob ein angegebenes Objekt innerhalb eines iterierbaren Objekt-Containers, wie z. B. einer Liste, existiert:
name = "John"
alter = 23
if name in ["John", "Rick"]:
print("Dein Name ist entweder John oder Rick.")
Eine Anweisung wird als wahr ausgewertet, wenn einer der folgenden Punkte zutrifft:
- Die boolesche Variable "True" wird übergeben oder über einen Ausdruck, z. B. einen arithmetischen Vergleich, berechnet.
- Es wird ein Objekt übergeben, das nicht als "empty" bzw. leer betrachtet wird.
Hier sind einige Beispiele für Objekte, die als empty angesehen werden:
- Eine leere Zeichenkette:
""
- Eine leere Liste:
[]
- Die Zahl Null:
0
- Die falsche boolesche Variable:
False
Der 'is'-Operator
Im Gegensatz zum doppelten Gleichheitsoperator "==" vergleicht der "is"-Operator nicht die Werte der Variablen, sondern die Instanzen selbst.
x = [1,2,3]
y = [1,2,3]
print(x == y)
print(x is y)
Der "not"-Operator
print(not False) # gibt True aus
print((not False) == (False)) # gibt False aus
Übung
Ändere die Variablen im ersten Abschnitt, so dass jede if-Anweisung als True resultiert.
# ändere diesen Code
zahl = 10
zweite_zahl = 10
erstes_array = []
zweites_array = [1,2,3]
if zahl > 15:
print("1")
if erstes_array:
print("2")
if len(zweites_array) == 2:
print("3")
if len(erstes_array) + len(zweites_array) == 5:
print("4")
if erstes_array and erstes_array[0] == 1:
print("5")
if not zweite_zahl:
print("6")
# ändere diesen Code
zahl = 16
zweite_zahl = 0
erstes_array = [1,2,3]
zweites_array = [1,2]
if zahl > 15:
print("1")
if erstes_array:
print("2")
if len(zweites_array) == 2:
print("3")
if len(erstes_array) + len(zweites_array) == 5:
print("4")
if erstes_array and erstes_array[0] == 1:
print("5")
if not zweite_zahl:
print("6")
test_output_contains("1")
test_output_contains("2")
test_output_contains("3")
test_output_contains("4")
test_output_contains("5")
test_output_contains("6")
success_msg("Hervorragend!")