Bedingungen#

Die if-Anweisung kann verwendet werden, um Code bedingt auszuführen. Das bedeutet, nur wenn ein Ausdruck wahr ist.

Siehe auch:

Schauen wir uns zunächst einige Ausdrücke an

3 > 4
False
a = 3
b = 4

a > b
False
a < b
True
# ungleich
a != b
True
# gleich
a == b
False
# Hinweis: Verwechsle es nicht mit diesem:
a = b

Die if-Anweisung#

Nach der Verwendung von if in Kombination mit einem Ausdruck müssen Sie einen Doppelpunkt : setzen und der folgende Code muss eingerückt sein:

if 3 < 4:
    print("Mathematik ist großartig.")
Math is great.
if 3 > 4:
    print("Mathematik ist seltsam.")

Sie können auch komplexere Vergleiche schreiben:

c = 10

if 4 < c < 20:
    print("C liegt zwischen 4 und 20.")
C is between 4 and 20.

Oder kombinieren Sie Ausdrücke mit and und or:

if c > 4 and c < 10:
    print("C liegt zwischen 4 und 20.")

Wenn Sie prüfen möchten, ob ein Element in einem Array enthalten ist, machen Sie es so:

animals = ['cat', 'dog', 'mouse']

if 'cat' in animals:
    print('Unsere Tierliste enthält eine Katze')
Our list of animals contains a cat

Sie können auch Zeichenketten analysieren. Zum Beispiel prüfen, ob sie mit bestimmten Zeichen beginnen oder enden:

filename = "cells.tif"

if filename.endswith("tif"):
    print("Die Datei ist ein Bild!")
The file is an image!

Die if-else-Anweisung#

Wenn Sie zwei verschiedene Codestücke haben, die alternativ ausgeführt werden sollen, verwenden Sie if-else:

quality_in_percent = 89

if quality_in_percent > 90:    
    print("Unsere Qualität ist hoch genug.")
else:
    print("Wir müssen unsere Qualität verbessern.")
We need to improve our quality.

Die elif-Anweisung#

Um Code abhängig von mehreren Bedingungen auszuführen, verwenden Sie die elif-Anweisung:

# Bestimmung der Prüfungsnote abhängig von 
number_of_correct_points = 23
number_of_total_points = 30

# Prozentsatz berechnen
percentage = number_of_correct_points / number_of_total_points * 100

if percentage > 95:
    grade = 1
elif percentage > 80:
    grade = 2
elif percentage > 60:
    grade = 3
elif percentag > 50:
    grade = 4
else:
    grade = 5
    
print("Sie haben", number_of_correct_points, "von", number_of_total_points, "Punkten erreicht")
print("Ihre Note ist", grade)
You scored 23 out of 30
Your grade is 3

Übung#

Schreiben Sie Python-Code, der abhängig von einer gegebenen Zeit die Tageszeit ausgibt, z.B. “Morgen”, “Mittag”, “Nachmittag”, “Abend” und “Nacht”.

# es ist 12:15
time_hours = 12
time_minutes = 15