Was wenn ?

If Abfragen in Python

Beim letzten mall haben wir uns den Input des Users gegeben und haben mit diesem. gerechnet. Das Problem war jedoch das der rechen Operator zum rechnen immer gleich war.

zahl1 = input("Die erste Zahl bitte ")
zahl2 = input("Die zweite Zahl bitte ")

print(int(zahl1) + int(zahl2))

Wir können eingeben was wir wollen. Das Programm wird niemals die beiden Zahlen multiplizieren oder dividieren. Es wird immer Addiert.

Aber es wäre doch schick wenn wir vom Programm gefragt werden welche Operation wir ausführen wollen, oder? Realisieren können wir das mit if Anweisungen. Eine solche kann in etwa so aussehen:

string = "Hallo"

if string == "Hallo" :
	print("Der string ist Hallo !")

Wir definieren erst eine Variable namens string und weisen ihr den Wert “Hallo” zu.

Nachdem if geben wir in derselben Zeile noch eine Bedingung an. In diesem Fall ist die Frage ob die Variable den Wert “Hallo” besitzt. Dies geschieht mit dem Vergleichsoperatoren  == dieser gibt ein ein True zurück wenn der Inhalt auf der Linken Seite gleich dem auf der Rechten Seite ist.

Diese Anweisung schließen wir mit einem [:]. Anschließend machen wir einen Absatz und danach kommt der Code der ausgeführt werden soll wenn die Bedienung stimmt.

Was soll dieser Absatz ?

In anderen Sprachen gibt es sowas wie IF Abfragen natürlich auch. Die Besonderheit Bei Python ist das der Block der ausgeführt werden soll wenn die Bedingung Wahr ist mit Einrückungen dargestellt wird. Solche Einrückungen werden wir später auch noch woanders sehen. Zum Beispiel bei Funktionen oder Schleifen. Solche Einrückungen machen wir entweder mit einem Tabulator oder mit einer beliebigen Anzahl an Leertasten. Wichtig ist nur das die Anzahl dieser, im gesamten Programm gleich bleiben. Weil das unübersichtlich wird empfehle ich eher Tabulatoren zu verwenden.

else, was wenn nicht ?

Wir können jetzt schonmal darauf reagieren wenn die Bedingung wahr ist. Mit else Blöcken können wir einen alternativ Block ausführen wenn die Bedingung nicht Wahr ist.

zahl = 42
if zahl == 43:
	#Dieser teil wird nicht ausgefuhrt
	print("Zahl ist 43 !")
else:
	#Dieser block wird ausgefuhrt
	print("Zahl ist nicht 43 !")

Wie wir schon bereits gelernt haben wird der if Block dann ausgeführt wenn wir die Bedingung wahr ist, also wenn zahl gleich 43 ist. In diesem Fall wird jedoch der else Block ausgeführt da die Bedienung nicht zutrifft.

Else mit Bedingung, elseif

Eine letzten fall von if Verzweigung gibt es noch. Mit Elseif, in Python elif abgekürzt. Können wir eine Bedingung an das else binden. Ein Beispiel !

zahl = 41
if zahl == 43:
	#Dieser teil wird nicht ausgefuhrt
	print("Zahl ist 43 !")
elif zahl = 42
	#Dieser block wird ausgefuhrt
	print("Zahl ist 42 !")
else:
	print("Die zahl ist nicht 42 und nicht 43 ! ")

Beachte hierbei das zahl nicht mehr 42 sondern 41 ist. Das Programm gibt somit den else Block aus. Änderst du zahl jedoch zu 42 wird der elif Block ausgeführt. Der else Block wird immer dann ausgeführt wenn keiner der if Anweisungen bzw. elif Anweisungen zutrifft. Du kannst übrigens so viele elif aneinander reihen wie du willst.

Der Rechner

Nun wo wird es aber auch mal Zeit unser neues Wissen über If Anweisungen auch richtig zu nutzen ! Wir werden nun den Rechner vom letzten mal dynamischer gestallten in dem wir mit input und if Abfragen verschiedene Rechen Operationen ausführen.

zahl1 = int(input("Die erste Zahl bitte "))
zahl2 = int(input("Die zweite Zahl bitte "))

operator = input("Wie sollen die Zahlen verrechnet werden ? addieren (+), multiplizieren (*), subtrahieren (-), dividieren (/)")

Als erstes holen wir uns die Eingaben des Benutzers und machen die Zahlen auch gleich zu ints.

ergebnis = 0

if operator == "+":
	ergebnis = zahl1 + zahl2
elif operator == "-":
	ergebnis = zahl1 - zahl2
elif operator == "/":
	ergebnis = zahl1 / zahl2
elif operator == "*":
	ergebnis = zahl1 * zahl2
else:
	print("Die Eingabe war falsch, bitte nochmal !")

print(ergebnis)

Anschließend machen wir mehrere elseif Abfragen um zu entscheiden was den der Nutzer nun will und reagieren darauf. Am ende geben wir das Ergebnis aus.

Das wärs dann auch wieder, im heutigen post haben wir unseren Rechner schicker gemacht und uns if Abfragen angeguckt. Beim nächsten mal machen wir den Rechner noch schicker und beschäftigen uns mit Schleifen Vielen dank fürs Lesen und bis dahin.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert