Mit Zahlen können wir bekanntlicherweise Berechnungen anstellen. Das Ergebnis ist wieder eine Zahl.

Operatoren

Mit Hilfe von Operatoren, sagen wir Python welche Art von Berechnung wir anstellen möchten.

zur Berechnung

Python kennt dazu die folgenden Operatoren:

OperatorNameBeschreibung
+plusAddition
-minusSubtraktion
*malMultiplikation
/durchDivision
//durchganzzahlige Division
%moduloRest der ganzzahligen Division
**hochPotenz

Wir können also Zahlen-Werte mit diesen Operatoren kombinieren. Wir sprechen dann von einem Ausdruck. Dieser wird von Python ausgewertet – Es entsteht ein neuer Wert.

Aufgabe: «mit Zahlen rechnen»

Wechsle in die Python-Shell und berechne die folgenden Werte:

5**2
12-4

3-4*12
(3-4)*12
3-(4*12)

12/5
12//5
12%5
1
2
3
4
5
6
7
8
9
10

Überlege dir jeweils wie die Resultate zustandekommen.

Zusatzaufgabe

Kannst du die folgenden Formeln als Ausdruck darstellen?




Tipp

Python kennt auch «Berechnungen» mit Strings: So hängt ein + zwei Strings aneinander – etwas was bei vielen Programmiersprachen möglich ist. Python erlaubt aber auch die «Multiplikation» von Strings mit *:

"Hallo" + "Welt"
5 * "Hallo"
1
2

für Bedingungen

Python kennt auch logische Operatoren. Diese liefern als Ergebnis einen boolean:

OperatorNameBeschreibung
>grösserAddition
<kleinerSubtraktion
>=grösser gleichMultiplikation
<=kleiner gleichDivision
==gleichganzzahlige Division
!=nicht gleichRest der ganzzahligen Division

Aufgabe: «logische Ausdrücke»

Wechsle in die Python-Shell und berechne die folgenden Werte:

4.2 < 4.23
5 == 5.0
5 != 5.0
"a" < "b"
"ax" < "b"
"xa" < "b"
"a" < "B"
"a" < 4
1
2
3
4
5
6
7
8

Überlege dir wiederum, wie die Resultate wohl zustandekommen und warum diese Sinn machen.

Variablen und Zuweisung

Wir können nun Python so quasi als «Taschenrechner» verwenden. Damit wir aber in unseren Programmen berechnete Werte verwenden können, müssen wir uns diese merken, damit wir später wieder auf sie zurückgreifen können.

Mit einer Zuweisung können Werte einer Variablen zugewiesen werden.

Variable

Mit einer Variablen können wir Werte benennen um später darauf zuzugreifen. Den Variablennamen können wir mit folgenden Einschränkungen selbst wählen:

  • kein reserviertes Schlüsselwort das in Python verwendet wird.
  • weder Leerzeichen noch Sonderzeichen
  • beginnt mit einem Buchstaben

Zudem halten wir uns bei der Namenswahl an die folgende Konventionen:

  • alles Kleinbuchstaben – ausser wir wollen den Wert nie mehr ändern: dann alles Grossbuchstaben (eine sogenannte Konstante)
  • Zusammengesetzte Wörter mit underscore trennen
  • Aussagekräftige Namen wählen (welche die Variable und ihren Inhalt beschreiben)

Aufgabe: Variablennamen

  • Welche der folgenden Variablen-Namen sind korrekt?
  • Welche folgen den Konventionen?
c12
007_geheim
geheim_007
geheimAgent
agent geheim
GEHEIM_AGENT
print
asdf_12
1
2
3
4
5
6
7
8

Zuweisung

Mit einer Zuweisung können wir nun einer solchen Variablen einen Wert zuweisen. Dazu schreiben wir den Variablen-Namen links, dann ein Gleichzeichen (der sogenannte Zuweisungsoperator) und den zuzuweisenden Wert rechts. Auf der rechten Seite kann auch ein Ausdruck stehen, der vor der Zuweisung berechnet wird.

x = 7.1
y = x**2
print(y)

text = "Hallo Welt"
print(text)
1
2
3
4
5
6

Warnung

Zuweisungen finden immer von rechts nach links statt! Links vom Gleichzeichen steht also ein Variablennamen, rechts davon ein Ausdruck.

Aufgabe

Überlege dir genau was das folgende Programm ausgibt:

x = 2
print(x)
x = 2 * x
print(x)
x = 2 * x
print(x)
x = 2 * x
1
2
3
4
5
6
7

Nachdem du dir überlegt hast, was der Output sein müsste, kannst du dies in einer Python-Shell nachprüfen.

Zusatzaufgabe

  • Programmiere eine kleine Berechnung mit Zahlen oder Text und mindestens einem print()
  • Zeige den Code deinem Nachbarn – er soll sagen was herauskommt
  • Führe den Code aus und überprüfe die Ausgabe