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.