🗂️ Kontrollstrukturen – Entscheidungen im Code#
Kontrollstrukturen erlauben es, den Programmfluß zu beinflussen.
x = 10
if x > 5:
print("x ist größer als 5")
Der Block, welcher nur dann ausgeführt werden soll wenn die Bedingung wahr ist muß zwingend eingerückt werden. Der hinter dem if-keyword stehende Bedingung wird ausgewertet und, falls sie wahr ist, der eingerückte Code ausgeführt. Andernfalls setzt das Programm hinter diesem Block fort.
Vergleichsoperatoren#
a = 5
b = 8
c = 8
a == b # False
b == c # True
a >= b # False
b >= c # True
a > b # False
b > c # False
a <= b # True
b <= c # True
a < b # True
b < c # False
a != b # True
b != c # False
Achtung: = und == sind nicht dasselbe. Mit nur einem Gleichheitszeichen handelt es sich um eine Zuweisung. Einer Variable wird also ein neuer Wert zugewiesen. Mit zwei Gleichheitszeichen werden zwei Werte miteinander verglichen.
Achtung: Ggf. vorher die Datentypen umwandeln
a = "5"
b = 5
print(a == b) # False
Else und elif#
Falls eine Bedingung nicht wahr ist kann im s.g. else: Block angebenen werden was stattdessen ausgeführt werden soll.
x = 10
if x > 5:
print("x ist größer als 5")
else:
print("x ist nicht größer als 5")
Falls sich mehrere Bedingungen hintereinander anschließen können diesem mit elif geschrieben werden.
note = 4
if note == 1:
print("Sehr gut")
elif note == 2:
print("Gut")
elif note == 3:
print("Befriedigend")
elif note == 4:
print("Ausreichend")
elif note == 5:
print("Mangelhaft")
elif note == 6:
print("Ungenügend")
else:
print("Ungültige Note!)
Übungsaufgabe Nutze input() und float um eine Zahl vom Benutzer abzufragen. Gib dann aus ob diese positiv oder negativ ist.
Beispielausgabe:
Welche Zahl soll ich überprüfen? -> 3.7
3.7 ist positiv
Logische Operationen#
Mehrere Bedingungen können mit logischen Operatoren verknüpft werden um komplexe Sachverhalte zu prüfen
FSK = 16
alter = 15
mitEltern = True
if alter >= FSK or mitEltern:
print("Zutritt erlaubt")
Das Programm vorzeitig beenden#
Miit exit() kann das Programm vorzeitig beendet werden
FSK = 16
alter = 15
mitEltern = True
if alter < FSK and not mitEltern:
print("Zutritt verboten!")
exit()
print("""
Die Galaktische Republik wird von Unruhen erschüttert.
Die Besteuerung der Handelsrouten zu weit entfernten Sternensystemen ist der Auslöser.
In der Hoffnung, die Angelegenheit durch eine Blockade mit mächtigen Kampfschiffen zu beseitigen, hat die unersättliche Handelsföderation jeglichen Transport zu dem kleinen Planeten Naboo eingestellt.
""")