Ablaufstrukturen

From
Jump to: navigation, search

Abfrage if[edit]

Entscheidungen werden in Python durch den if Befehl eingeleitet. Danach erfolgt eine Bedingung, die durch einen Doppelpunkt abgeschlossen wird. Die Abhängigen Befehle werden durch eine Einrückung gekennzeichnet. In dem Fall, dass die Bedingung nicht zutrifft und daraus sich Anweisungen ergeben, gibt es das else, welches diesen Fall abbildet.

kinder=0
joghurt=300
if kinder>0:
    portion=joghurt/kinder
    print("Jedes Kinf bekommt: ", portion)
else:
    print("Alles für mich")

Eine Verkettung von if/else Anweisungen ist durchaus möglich

nachbarTreffer=9
ihreTreffer=9
if nachbarTreffer>ihreTreffer:
    print("Der Nachbar hat gewonnen")
else:
    if nachbarTreffer<ihreTreffer:
        print("der Nachbar hat verloren")
    else:
        print("Unentschieden")

Durch die elif-Anweisung ist hier eine Vereinfachung möglich

nachbarTreffer=9
ihreTreffer=9
if nachbarTreffer>ihreTreffer:
    print("Der Nachbar hat gewonnen")
elif nachbarTreffer<ihreTreffer:
        print("der Nachbar hat verloren")
else:
        print("Unentschieden")

Der Befehl pass Die mit einem Doppelüunkz abschließenden Befehlew if, elif oder else erwarten einen oder mehrere abhängige Zeilen. Sollte die Situation eintreten, dass keine Anweisungen notwendig sing kann man sich mit dem Befahl pass behelfen.

x=7
if x>0:
    pass

Vergleiche[edit]

Vergleichsoberatoren
== gleich
!= ungleich
< kleiner
<= kleiner gleich
> größer
>= größer gleich
not Umkehrung des Wahrheitswertes
and Und: Beide Bedingungen müssen zutreffen
or Oder: Mindestens eine Bedingung muss zutreffen
True wahr
False falsch

Vergleich von Fließkommazahlen[edit]

Der Vergleich von Fließkommazahlen auf Gleichheit ist Aufgrund von Ungenauigkeiten schwierig, weil die Werte minimal unterschiedlich sein könen. Es Empfiehlt sich hier ein Prüfung auf die Überschreitung ein Schwellenwetes

Vergleich von Zeichenketten[edit]

Auch Zeichenketten können verglichen werden. Hierbei gelten besondere Regeln

Großbuchstaben sind kleiner als Kleinbuchstaben. Um diesen Effekt zu umgehen sollten die Zeichenketten in Kleinbuchstaben umgewandelt werden.

  • Umlaute werden hinter Kleinbuchstaben eingeordnet
  • Ziffern sind kleiner als Großbuchstaben
  • Zahlen in Zeichenketten werden buchstabenweise verglichen also ist 120 kleiner als 91.

Suche in Zeichenketten[edit]

Mit dem Operator "in" kann überprüft werden, ob eine Zeichenkette in einer anderen enthalten ist.

if "Tennis" ist in angebote:
    print("Buchen")

Schleifen[edit]

While-Schleife[edit]

Eine While-Schleife wird solange durchlaufen, wie die im Kopf des Blocks definierte Bedingung gilt.

i=0
while i<10:
    i=i+1
    print (i)

Folgende Schritte werden hier vollzogen.

  1. i wird mit 0 initialisiert
  2. Die Schleifenbedingung wird geprüft und solange diese erfüllt ist, die nachfolgenden Bedingung ausgeführt
  3. Nach der Ausführung wird die Bedingung erneut geprüft und falls sie immer noch zutrifft der Block erneut ausgeführt