Variablen

Einführung

Puh. Wenn Du mit den Winkeln experimentierst, musst Du jedes Mal an drei verschiedenen Stellen den Code verändern. Jetzt stelle Dir vor Du möchtest mit allen Abmessungen des Quadrates experimentieren, oder sogar mit Rechtecken! Das muss besser gehen.

An dieser Stelle kommen Variablen ins Spiel: Du kannst ab nun Python befehlen, jedes Mal wenn Du eine bestimmte Variable verwendest, an dieser Stelle etwas anderes einzusetzen. Dieses Konzept ist ähnlich zur Algebra, wo Du schreiben könntest: x sei 5. Dann ist x * 2 natürlich 10.

In der Syntax von Python hat die gleiche Bedeutung:

x = 5

Falls Du nach diesem Befehl print(x) ausführst, wird der Wert von x ausgegeben — 5. Du kannst das gleiche auch mit turtle kombinieren.

turtle.forward(x)

Variablen können alles mögliche speichern, nicht nur Zahlen. Etwas anderes typisches das oft in Variablen gespeichert wird sind Strings - Textzeilen. Strings werden durch " (doppelte Anführungszeichen) vor und nach dem Text gekennzeichnet. Du wirst später noch mehr über diese sogenannten Datentypen in Python und was Du mit ihnen tun kannst, lernen.

Du kannst sogar eine Variable verwenden um der Schildkröte einen Namen zu geben:

timmy = turtle

Jedes Mal wenn Du nun timmy schreibst, weiß Python, dass Du turtle meinst. Du kannst auch weiterhin turtle verwenden:

timmy.forward(50)
timmy.left(90)
turtle.forward(50)

Eine Variable genannt angle

Übung

Wenn wir eine Variable angle (Winkel) nennen, wie könnten wir sie verwenden um mit dem Programm mit den gekippten Quadraten zu experimentieren?

Lösung

angle = 20

turtle.left(angle)

turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)

turtle.left(angle)

... und so weiter

Bonus

Kannst Du das gleiche Prinzip auch auf die Grösse der Quadrate anwenden?

Das Haus vom Nikolaus

Übung

Zeichne ein Haus.

_images/house.png

Du kannst die Länge der diagonalen Linie mit dem Satz des Pythagoras ausrechnen. Diese Zahl ist es wert in einer Variable gespeichert zu werden. Um die Quadratwurzel einer Zahl in Python zu berechnen, musst Du das math Modul importieren und die Funktion math.sqrt() aufrufen. Das Quadrat einer Zahl kannst Du mit dem Operator ** ausrechnen:

import math

c = math.sqrt(a**2 + b**2)