Verzweigungen

Mit Verzweigungen können Codeblöcke definiert werden, die nur dann ausgeführt werden, wenn eine gegebene Bedingung erfüllt bzw. nur dann, wenn sie nicht erfüllt ist. Die Bedingungen werden in der Regel mit logischen Operatoren definiert, welche die boolschen Werte True oder False zurückgeben.

Video Icon Das folgende Video zeigt dir zwei Beispiele für die Verwendung von Verzweigungen:

Im Video wird das folgende Beispiel gezeigt:


    alter = input("Bitte geben Sie Ihr Alter ein: ")
    alter = int(alter)

    if alter >= 18:
        print("Der Zugang wird gewährt.")
    else:
        print("Es wird kein Zugang gewährt.")

    print("Vielen Dank für die Nutzung des Programms.")

Das Programm erwartet die Eingabe einer natürlichen Zahl vom Benutzer. Ist die Zahl größer als oder gleich 18, so lautet die Ausgabe, dass der Zugang gewährt wurde. Ist sie kleiner als 18, dann wird der Anweisungsblock mit der Ausgabe, dass der Zugang nicht gewährt wird, ausgeführt.

Übungen Thonny

Thonny Icon
Betrag einer Zahl

Den Betrag einer Zahl kann man mit der Funktion abs bestimmen, jedoch kann man den Betrag auch selbst ermitteln:
Wenn eine Zahl kleiner Null ist, gibt man ihr Negatives aus, sonst die Zahl selbst.

zahl = input("Bitte geben Sie eine Zahl ein")
if int(zahl) < 0:
print(-int(zahl))
else:
print(zahl)

Thonny Icon
Tage eines Monats

Je nachdem welcher Monat eingegeben wird (1..12) soll ausgegeben werden, wie viele Tage dieser Monat hat.
Tipp: Nutze Dein Wissen über den Operator or!
Erweitere das Programm so, dass - wenn die Tagesanzahl des Februar gefragt wird - eine Eingabe erscheint, die fragt, ob es sich um ein Schaltjahr handelt. Gib die entsprechende Tagesanzahl aus.

monat = input("Bitte gib die Zahl des Monats ein (1..12)")
if int(monat) == 1 or int(monat) == 3 or int(monat) == 5 or int(monat) == 7 or int(monat) == 8 or int(monat) == 10 or int(monat) == 12:
print("31 Tage")
elif int(monat) == 2:
sj = input("Handelt es sich um ein Schaltjahr? (j/n)")
if sj == "j":
print("29 Tage")
else: print("28 Tage")
else:
print("30 Tage")

Thonny Icon
Mittag

Es ist Mittagszeit! Zur Auswahl stehen: A (Döner, 4,50€), B (Pizza, 8,99€) oder C (Spaghetti, 3,89€) aus denen der Benutzer auswählen kann. Nachdem er sein Menü gewählt hat muss er angeben ob, er es geliefert haben möchte oder selbst abholt. Für Selbstabholer gibt es 10% Rabatt.

print("Bitte wählen Sie Ihr Menü:")
menu = input("A (Döner, 4,50€), B (Pizza, 8,99€) oder C (Spaghetti, 3,89€)")
if menu == "A":
preis = 4.5
elif menu == "B":
preis = 8.99
else:
preis = 3.89
abholen = input("Möchten Sie ihr Essen abholen? (j/n)")
if abholen == "j":
preis = preis*0.9
print("Zu zahlen: ",preis)