x = True
print(x)
print(type(x))
True
<class 'bool'>
|
Operation |
Beschreibung |
Operation |
Beschreibung |
|
|
a == b |
a ist gleich b |
a != b |
a ist nicht gleich b |
|
|
a < b |
a ist kleiner als b |
a > b |
a ist größer als b |
|
|
a <= b |
a kleiner oder gleich groß wie b |
a >= b |
a größer oder gleich groß wie b |
def kann_gewählt_werden(alter):
"""Kann jemand mit diesem Alter Bundespräsident werden?"""
#Man muss 35 Jahre alt sein, damit man in Österreich Bundespräsident werden kann
return age >= 35
print("Kann ein 20 jähriger als Bundespräsident gewählt werden?", kann_gewählt_werden(20))
print("Kann ein 50 jähriger als Bundespräsident gewählt werden?", kann_gewählt_werden(50))
Kann ein 20-Jähriger als Bundespräsident gewählt werden? False
Kann ein 50-jähriger als Bundespräsident gewählt werden? True
3.0 == 3
True
Es ist aber manchmal ein wenig knifflig
'3' == 3
False
def ist_ungerade:
return(n % 2) == 1
print("Ist 100 rund?", ist_ungerade(100))
print("Ist -5 rund?", ist_ungerade(-5))
Ist 100 rund? False
Ist -5 rund
def kann_gewählt_werden(alter, hat_eine_österreichische_Staatsbürgerschaft):
"""Kann jemand mit diesem Alter und dieser Staatsbürgerschaft Bundespräsident werden?"""
#Man muss 35 Jahre alt sein und eine österreichische Staatsbürgerschaft haben, damit man in Österreich Bundespräsident werden kann.
return hat_eine_österreichische_Staatsbürgerschaft and (age >= 35)
print(kann_gewählt_werden(20, True))
print(kann_gewählt_werden(50, False))
print(kann_gewählt_werden(50, True))
False
False
True
True or True and False?
FALSE
wetter_vorbereitung = regenschirm_haben or regenstufe < 5 and kaptze_haben or not regenstufe > 0 and arbeitstag
wetter_vorbereitung = regenschirm_haben or (regenstufe < 5 and kaptze_haben) or not (regenstufe > 0 and arbeitstag)
wetter_vorbereitung = regenschirm_haben or ((regenstufe < 5 and kaptze_haben) or not (regenstufe > 0 and arbeitstag))
wetter_vorbereitung = (
regenschirm_haben
or ((regenstufe < 5 and kaptze_haben)
or not (regenstufe > 0 and arbeitstag))
def ueberpruefen(x):
if x == 0:
print(x, "ist Null")
elif x > 0:
print(x, "ist positiv")
elif x < 0:
print(x, "ist negativ")
else:
print(x, "unbekannt, was sollen wir machen…")
ueberpruefen(0)
ueberpruefen(-20)
0 ist Null
-20 ist negativ
Die if und else Bausteine werden öfters in anderen Programmiersprachen verwendet, jedoch wird hier das "else if" zu elif umbenannt.
def f(x):
if x > 0:
print("Nur wiedergeben, wenn x positiv ist; x =", x)
print("Auch nur wiedergeben, wenn x positiv ist; x =", x)
print("immer wiedergeben, der Wert von x ist hier egal; x =", x)
f(1)
f(0)
Nur wiedergeben, wenn x positiv ist; x = 1
Auch nur wiedergeben, wenn x positiv ist; x = 1
immer wiedergeben, der Wert von x ist hier egal; x = 1
immer wiedergeben, der Wert von x ist hier egal; x = 1
print(bool(1)) #Alle Zahlen außer null haben den Wert true
print(bool(0))
print(bool("asf"))#Ein String ist true, solange er nicht ein leerer ist("").
print(bool(""))
#Um es sich einfach merken zu können, solange es etwas beinhaltet, ist es echt und daher
wahr (true) und wenn es nichts beinhaltet, ist es unecht und daher falsch (false).
True
False
True
False
Das bedeutet, dass Python automatisch bei Abzweigungen und anderen Funktionen, wo booleschewerte erwartet werden,
if 0:
print(0)
elif "spam":
print("spam")
spam
linkcode