python4kids.net Kap 02 Operationen

Werbung
1/3
Operationen
1. Python-Symbole
+; -; (): Plus, Minus und Klammern selber Gebrauch wie in Mathematik
*: Multiplikation
/: Division
**: Potenz
2. Operatoren und Operanden
Operatoren: Symbole, die Rechenarten darstellen (z.B. Addition und Multiplikation)
Operanden: Verknüpfte Werte der Operatoren
Addition, Subtraktion, Multiplikation und Potenzieren machen das, was man erwartet.
ABER: Division, Python führt Ganzzahl-Division (rundet ab) durch (z.B. 59/60 = 0)
In Wirklichkeit ist 59/60 nicht 0, sondern 0,98333.
Lösung: Prozentsatz statt Dezimalbruch ausrechnen: Antwort zwar wieder abgerundet, aber
näher korrekt.
Bsp.
>>>minute*100/60
98
3. Reihenfolge von Operationen
Mehr als ein Operator: Vorrangregeln (z.B. KlaHoPS-Regel*)
Klammern: Höchster Vorrang (legen die Reihenfolge der Operation fest)
Potenz: nächst höchster Vorrang (z.B. 2**1+1=3 (und nicht 4))
Multiplikation und Division: normaler Vorrang (z.B. 2*3-1=5 (und nicht 4))
Addition und Subtraktion: normaler Vorrang
Operatoren mit selben Vorrang: Operation von links nach rechts
Bsp.
>>>(1+1)**(5-2)
8
*Klammer-vor-"hoch"-vor-Punkt-vor-Strich
4. Operationen mit Strings
Normal: Mathematische Funktionen können nicht mit Strings ausgeführt werden
Aber: Operator + bedeutet Verkettung der Strings (z.B. "Mathe" = 2; "Informatik" = 3;
"Mathe" + "Informatik" = 2 3)
Und: Operator * bedeutet Wiederholung der Strings (z.B. "cool"*5= "coolcoolcoolcoolcool")
Bsp.
>>>fruit = "banana"
>>>bakedGood = " nut bread"
print fruit + bakedGood
2/3
5. Verknüpfung
Man kann "Python-Operationen" kombinieren.
Alle Python-Ausdrücke, die kombiniert werden, müssen mit einem "print" vorangestellt
werden.
Ermöglicht schwere Operationen einfach und komplex zu machen (z.B. print 24+9 = 33)
Warnung: Linke Seite einer Wertzuweisung muss Variablenname sein, kein Ausdruck! (z.B.
minute+1=hour (nicht korrekt))
Bsp.
>>>print 22 - 5
17
Glossar
Wert: Eine Zahl oder eine Zeichenkette (oder etwas anderes, was später zu besprechen
ist), die in einer Variablen gespeichert oder mit einem Ausdruck berechnet werden kann.
Typ: Eine Menge von Werten. Der Typ eines Wertes entscheidet darüber, wie er verwendet
werden kann. Typen, die wir bisher kennengelernt haben, sind Ganzzahlen (type int),
Gleitkomma-Zahlen (type float), und Zeichenketten (type string).
Gleitkomma: Ein Format zur Darstellung von Zahlen mit Nachkommastellen.
Variable: Ein Name, der auf einen Wert verweist.
Anweisung: Ein Code-Abschnitt, der einen Befehl oder eine Aktion darstellt. Bis jetzt
haben wir Wertzuweisungen und print-Anweisungen kennengelernt.
Wertzuweisung: Eine Anweisung, die einer Variablen einen Wert zuweist.
Zustandsdiagramm: Eine graphische Darstellung eines Satzes von Variablen mit den
Werten, auf die sie sich beziehen.
Schlüsselwort: Ein reserviertes Wort, das vom Compiler (oder Interpreter) benutzt wird, die
Struktur eines Programms zu ermitteln (ein Programm zu parsen). Man kann
Schlüsselwörter wie if, def, und while nicht als Variablennamen verwenden.
Operator: Ein spezielles Symbol, das eine einfache "Berechnung" wie Addition,
Multiplikation oder auch String-Verkettung darstellt.
Operand: Einer der Werte, mit denen ein Operator arbeitet.
Ausdruck: Eine Kombination von Variablen, Operatoren und Werten, die einen einzigen
Ergebniswert darstellen.
Auswerten: Das Vereinfachen eines Ausdrucks, indem die Operationen der Reihe nach
ausgeführt werden um einen einzigen Wert zu ergeben.
3/3
Ganzzahl-Division: Eine Operation, die eine Ganzzahl durch eine andere dividiert und eine
Ganzzahl als Ergebnis liefert. Die Ganzzahl-Division ergibt nur die Anzahl wie oft der Divisor
ganz im Dividenden enthalten ist; der Rest wird nicht berücksichtigt.
Vorrangregeln: Der Satz von Regeln, die angeben, in welcher Reihenfolge Ausdrücke mit
mehrfachen Operatoren und Operanden ausgewertet werden.
Verketten: Zwei Strings aneinander anfügen.
Verknüpfung: Die Fähigkeit, einfache Ausdrücke und Anweisungen zu zusammengesetzten
Anweisungen zu kombinieren, um komplexe Berechnungen knapp darzustellen.
Herunterladen