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"))
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.
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.