Skip to content

Zahlen und Operatoren

Programmieren

Zahlen

Python kennt zwei Arten von Zahlen:

int
Integer – also Ganze Zahlen
float
Floating Point – sogenannte Fliesskommazahlen

Aufgabe: Zahlen

  1. Was macht die Funkion type?
python
x = 8
print(type(x))

y = 8.0
print(type(y))
  1. Was liefert type(x+y) und wieso?
python
print(type(x+y))
  1. 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
  1. type liefert den Datentyp des übergebenen Arguments. Im Beispiel also
<class 'int'>
<class 'float'>
  1. Wenn man einen int und einen float zusammenzählt, ist das Ergebnis ein float:
<class 'float'>
  1. Auch in Python gilt Punkt-vor-Strich und zuerst werden Ausdrücke in Klammern ausgwertet:
3412=348=45(34)12=112=123(412)=348=45
-45
-12
-45

Operatoren

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

  1. Was ist der Unterschied zwischen / und //
python
7/8
7//8
  1. Wofür steht der Operator **?
python
2**5
2**0.5
  1. Wie heisst der Operator % und was macht er?
python
13%3
  1. In welcher Beziehung stehen % und //, resp. wie kommt man mit x , y und b zurück auf a?
python
a = 13
b = 3
x = a//b
y = a%b
print(x,y)
Lösung: Operatoren
  1. Ein Bruchstrich ist eine Division (Ergebnis immer float). Der Doppel-Bruchstrich hingegen ist eine «Ganzahldivision» (Ergebnis immer int)
7/8=0.8757//8=0
  1. ** steht in Python für «Potenzieren»:
25=32212=2=1.414
  1. % ist der «Modulo»-Operator. Er liefert den Rest der Ganzzahldivision
13%3=1
  1. a ganzahlig durch b dividiert gibt x und übrig bleibt der Rest y. Wir können also zurückrechnen:
python
a = x*b + y
print(a)

Gymnasium Kirchenfeld, fts & ros