Zahlen
Python kennt zwei Arten von Zahlen:
- int
- Integer – also Ganze Zahlen
- float
- Floating Point – sogenannte Fliesskommazahlen
Aufgabe: Zahlen
- Was macht die Funkion
type?
python
x = 8
print(type(x))
y = 8.0
print(type(y))- Was liefert
type(x+y)und wieso?
python
print(type(x+y))- Welcher der drei untenstehenden Ausdrücke unterscheidet sich von den anderen und wieso?
python
3-4*12
(3-4)*12
3-(4*12)Lösung: Zahlen
typeliefert den Datentyp des übergebenen Arguments. Im Beispiel also
<class 'int'>
<class 'float'>- Wenn man einen
intund einenfloatzusammenzählt, ist das Ergebnis einfloat:
<class 'float'>- Auch in Python gilt Punkt-vor-Strich und zuerst werden Ausdrücke in Klammern ausgwertet:
-45
-12
-45Operatoren
Mit Zahlen kann man Rechnungen anstellen, so kennt Python die Grundrechenarten +, -, * und /. Daneben existieren einige weitere Operatoren womit Berechnungen angestellt werden können:
Aufgabe: Operatoren
- Was ist der Unterschied zwischen
/und//
python
7/8
7//8- Wofür steht der Operator
**?
python
2**5
2**0.5- Wie heisst der Operator
%und was macht er?
python
13%3- In welcher Beziehung stehen
%und//, resp. wie kommt man mitx,yundbzurück aufa?
python
a = 13
b = 3
x = a//b
y = a%b
print(x,y)Lösung: Operatoren
- Ein Bruchstrich ist eine Division (Ergebnis immer
float). Der Doppel-Bruchstrich hingegen ist eine «Ganzahldivision» (Ergebnis immerint)
**steht in Python für «Potenzieren»:
%ist der «Modulo»-Operator. Er liefert den Rest der Ganzzahldivision
aganzahlig durchbdividiert gibtxund übrig bleibt der Resty. Wir können also zurückrechnen:
python
a = x*b + y
print(a)