Die Multiplikation »…*…« in Python
Einführendes Beispiel
Das Zeichen »*« wird Stern oder Sternchen genannt.
In Python kann auch ein Produkt als Ausdruck verwendet werden.
Die Multiplikation wird mit dem Stern »*« geschrieben.
- Eingabe eines Ausdrucks und Ausgabe einer Textdarstellung seines Wertes
2 * 6
12
- auf deutsch
- ● „Zwei mal Sechs“
- ● „Das Produkt von Zwei und Sechs“
- in der Mathematik
- 2 · 6
- 2 × 6
Syntax
Das folgende vereinfachte Syntaxdiagramm zeigt die bisher vorgestellten Operatoren mit Produktionsregeln, die in Reihenfolge abnehmender Priorität angeordnet sind.
- Syntaxdiagramm (vereinfacht)
Ausdruck
.---------.
--->| Literal |--->
'---------'Ausdruck
.-. .----------. .-.
--->( ( )--->| Ausdruck |--->( ) )--->
'-' '----------' '-'Ausdruck
.----------. .--. .----------.
--->| Ausdruck |--->( ** )--->| Ausdruck |--->
'----------' '--' '----------'Ausdruck
.-. .----------.
---.--->( + )---.--->| Ausdruck |--->
| '-' | '----------'
| .-. |
'--->( - )---'
'-'Ausdruck
.----------. .-. .----------.
--->| Ausdruck |---.--->( * )---.--->| Ausdruck |--->
'----------' | '-' | '----------'
| .-. |
'--->( / )---'
'-'
Die Operanden eines Multiplikationsoperators »*« heißen Multiplikand und Multiplikator (oder beide werden jeweils als Faktor bezeichnet).
Typanforderungen
Der Multiplikand und der Multiplikator kann jeweils einen numerischen Typ (»int« oder »float«) haben.
Semantik (Wert)
Typsemantik
Ist der Typ beider Operandenwerte die Klasse »float«, hat der Ergebniswert ebenfalls die Klasse »float« als Typ. Ist der Typ beider Operandenwerte »int«, hat der Ergebniswert ebenfalls die Klasse »int« als Typ.
Ist der Typ des einen Operanden »float« und der des anderen »int«, so hat der gesamte Ausdruck die Klasse »float« als Typ.
- Typsemantik
- int * int → int
- float * … → float
- … * float → float
Wertsemantik
Bei der Auswertung einer Addition werden zunächst beide Operanden von links nach rechts ausgewertet. Der Wert eines Multiplikationsausdrucks mit numerischen Operanden ist dann das Produkt der Werte jener beiden Operanden.
Hat mindestens ein Operand die Klasse »float« als Typ, so erfolgt die Multiplikation mit Nachkommastellen.
Falls das mathematisch korrekte Ergebnis im Typ des Ergebnisses nicht darstellbar ist, so wird beim Typ »float« ein näherungsweises Ergebnis verwendet.
Übungsfragen
? Wert eines Ausdrucks
Welchen Wert hat der folgende Ausdruck?
- Ausdruck
18 / 2*3
Übungsaufgaben
/ Prozentrechnung ⃖
Berechnen Sie mit Python: Wieviel sind 2.74 Prozent von 35212?
/ Prozentrechnung ⃖
Berechnen Sie mit Python: Was ergibt sich, wenn man 7.991 Prozent zu 5817 addiert?
/ Terme ⃗
Berechnen Sie den Wert des folgenden Terms mit Hilfe von Python ohne dabei den Potenzoperator zu verwenden. (Obwohl kein Teil des Terms im Kopf ausgerechnet werden soll, soll der Term so umgeformt werden, daß das Potenzieren ohne Potenzoperator ausgedrückt wird.)
- Term (Drei Quadrat durch Vier hoch Drei, mathematisches Ergebnis: ‹ 0,140625 ›)
3²
------
4³
Anmerkungen ⃗
Der Wert von E-Numeralia kann mit dem Potenzierungsoperator auch expliziter notiert werden.
- Eingabe eines Ausdrucks und Ausgabe einer Textdarstellung seines Wertes
2.3E03
2300.0
- Eingabe eines Ausdrucks und Ausgabe einer Textdarstellung seines Wertes
2.3 * 10 ** 3
2300.0