Python, weitere Dinge zu Variablen.

Im heutigen Post sag ich noch ein wenig mehr zu Variablen und rechne mit diesen ein wenig rum.

Im letzten Post haben wir bereits das Grundprinzip von Variablen angeschaut und haben schon eine Rechnung mit diesen gemacht.

rechnung = 4 + 4 

Das Ergebnis, welches in der Variable rechnung gespeichert wird ist natürlich 8. Wir können aber auch alle anderen Rechen Operationen in Python ausführen:

minus   = 4 - 5 # -1
plus    = 4 + 5 #  9
geteilt = 4 /2  #  2
mall    = 4 * 2 #  8

Beim letzten mall haben wir die Grundlagen zu Variablen gelernt. Heute sag ich noch ein Paar Sachen dazu und wir rechnen mit vom User eingegeben Zahlen, auf gehts !

Allgemein können wir in Python alle Grundrechenarten (und sogar noch mehr !) mit einen einzigen Symbol darstellen, das sieht in etwa so aus:

minus   = 4 - 5 # -1
plus    = 4 + 5 #  9
geteilt = 4 /2  #  2
mall    = 4 * 2 #  8

einfach oder ? Wir müssen aber keine festen Zahlen benutzen sondern können auch Variablen dafür nehmen:

zahl1 = 4
zahl2 = 5
ergebnis = zahl1 + zahl2
print(ergebnis) # ergebnis ist 9

Was ist aber wen wir jetzt wollen das der Nutzer selber 2 Zahlen eingeben kann, die wir dann verrechnen ?

Wir benutzen einfach die Funktion input,  ganz einfach ! So wie schon bei der print Funktion können wir input einen Variable übergeben. Das besondere ist nur das uns input auch eine Variable zurück liefert, nämlich die Eingabe des Benutzers. Aber wie wärs mit ein wenig Code.

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

print(zahl1 + zahl2)

Wie wir sehen will input  einen Parameter/Variable und gibt uns einen zurück. Das Programm wartet nun bei jeder einzelnen input Anweisung auf eine Eingabe des Benutzers. Nachdem dies getan wurde geht das Programm weiter.

Wir lassen uns also zwei Zahlen geben, rechnen diese zusammen und geben das Ergebnis so aus.

Die Krux an der Geschichte

Wenn du denn obigen Code ausprobiert hast ist dir das Problem wahrscheinlich schon aufgefallen sein das hier etwas nicht richtig ist.

Wenn wir zum Beispiel 4 als erstes und 2 als zweiten Parameter eingeben. Dann erwarten wir eine 6 als Antwort. Wir kriegen aber 42 als Antwort, wie kann das sein ? Das liegt an dem DatenTyp der Rückgabe. Dieser ist nämlich String und mit diesen kann Python auch “rechnen”.

string1 = "Hallo "
string2 = "Welt"

print(string1 + string2) # gibt "Hallo Welt" aus !

stringZahl1 = "4"
stringZahl2 = "2"
print(stringZahl1 + stringZahl2) #gibt also 42 aus 

Aber wie umgehen wir das nun ?

Recht simpel, den auch hier gibt es wieder eine Funktion, int. Die Funktion int macht nichts anderes als aus einer Variablen irgendeines Typen einen eine gante Zahl zu machen. Aber warum heist die Funktion so ? Weil Zeichenketten String und Ganz Zahlen (also nicht Komma Zahlen) Int oder Integer gennant werden.

Einen DatenTypen in einen anderen umzuwandeln nennt man übrigens oft casting oder Type Casting.

Mit diesen neuen Wissen sieht dan unser Code in etwa so aus:

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

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

Bevor wir die Variablen zusammen rechnen machen wir sie zu Integers und kriegen somit das “korrekte” Ergebnis raus.

So das war jetzt vielleicht ein wenig viel Input auf einmal, aber probier ruhig ein wenig rum mit dem gelernten. Kann zum Beispiel String auch mit anderen Rechenoperationen bearbeitet werden ? Ansonsten hoffe ich es hat gefallen und hoffe das wir uns beim nächsten mall wiedersehen.

Schreibe einen Kommentar

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