Materialien zum Unterricht

Datentypen und Operatoren

Schreibe in der Shell die Programmzeilen!
Das Ergebnis ist eindeutig falsch.

Damit das Programm so wie gewünscht funktioniert, muss man über Datentypen Bescheid wissen.
Eine 7 kann sowohl eine Ziffer oder ein Zeichen sein.

Mit Ziffern kann man Rechnen!.

Mit Zeichen kann man Textausgaben erzeugen.

Falls es sinnvoll ist, kann man Datentypen ineinander überführen.

Im konkreten Fall liefert die input()-Anweisung die Eingabe als Zeichen zurück. Verbindet man Zeichen durch ein +, werden sie einfach hintereinander geschrieben. Aus 5 und 7 wird 57.

Damit mit den Eingabewerten gerechnet werden kann, müssen sie z.B. in ganze Zahlen (Integer) umgewandelt werden.
Das Umwandeln erfolgt mit der Anweisung int(). Aus

x=input("Erste Zahl")
wird also
x=int(input("Erste Zahl"))

Die Datentypen in Python

Datentyp Keyword Bedeutung Beispiel
Boolean bool Wahrheitswert True oder False
Integer int ganze Zahl 3
Float float Fließkommazahl 3.14
String str Zeichenkette "Weintraube"
Tuple tuple eine Liste von Werten, die nicht geändert werden können ("Sonntag", "Montag", "Dienstag")
Liste list eine Liste von Werten, die geändert werden können [2.99, 3.59, "ohne Angabe"]
Menge set ungeordnete Daten, die nicht doppelt vorkommen dürfen {1, 2, 3}
Dictionary dict Wörterbuch mit Schlüssel-Wert-Paaren {"Anna":12, "Berta":15,"Clara":2}

Das Keyword ist auch der Name der Funktion, die Datentypen ineinander umwandelt.

Operatoren

arithmetische Operatoren

Operator Name Beschreibung
+ Addition Addiert zwei Variable
- Subtraktion Subtrahiert eine Variable von der anderen
* Multiplikation Multipliziert zwei Variable
/ Division Dividiert eine Variable durch die andere
// ganzzahlige Division abgerundetes Ergebnis einer Division
% Modulo Gibt den Rest einer Division von zwei Variablen zurück
** Exponent Potenziert eine Zahl mit der anderen

Schreibe ein Programm, dass nach der Eingabe von zwei Zahlen die im Bild gezeigten Ausgaben macht.

zurück