Skip to content

Hello, little turtles 🐢🐢🐢

🚀 Einstieg in Python & Turtle

Was ist ein Programm?

Ein Programm ist eine Schritt-für-Schritt-Anleitung für den Computer. Der Computer führt Befehle exakt aus – er denkt nicht selbst und versteht keine ungenauen Anweisungen.

Merksatz:
Der Computer ist sehr schnell – aber auch sehr genau und verzeiht keine Fehler.

Wie arbeitet ein Programm?

Programme folgen meist dem EVA-Prinzip:

  • Eingabe (Input)
  • Verarbeitung (Processing)
  • Ausgabe (Output)

Ein einfaches Beispiel:

python
print("Hallo Welt!")

Du gibst den Code ein, Python verarbeitet ihn, und der Text erscheint auf dem Bildschirm.

Python und unsere Arbeitsumgebung

Python ist eine gut lesbare Programmiersprache und eignet sich besonders für den Einstieg. Wir arbeiten in PyCharm, also in einer IDE. Das bedeutet, dass du dort Programme übersichtlich schreiben, speichern und ausführen kannst.

In der Shell oder Konsole werden Befehle eher einzeln und direkt ausgeführt. In PyCharm kannst du ganze Programme strukturierter entwickeln. Für unseren Unterricht ist das meist praktischer.

Kommentare und Struktur

Code soll nicht nur funktionieren, sondern auch verständlich sein. Kommentare helfen dir dabei. Sie beginnen mit # und werden nicht ausgeführt.

python
# Mein erstes Programm
print("Hallo Welt!")

Gewöhne dir an, deinen Code sinnvoll zu kommentieren und übersichtlich zu strukturieren. Das hilft dir später beim Verstehen, Verbessern und Finden von Fehlern.

Die Turtle-Bibliothek

Bevor wir mit Turtle zeichnen können, müssen wir die Bibliothek laden:

python
import turtle

Stell dir turtle wie eine Bibliothek voller Bücher vor. In dieser Bibliothek liegen viele Befehle bereit. Mit dem Punkt greifst du auf einen bestimmten Befehl zu, zum Beispiel:

python
turtle.forward(100)

Hier wird der Befehl forward aus der Bibliothek turtle verwendet. Die Zahl in den Klammern gibt an, wie weit sich die Turtle bewegen soll.

Wichtig für PyCharm

Am Ende jedes Turtle-Programms muss stehen:

python
turtle.done()

Sonst schließt sich das Fenster sofort.

Erste Schritte mit Turtle

Im folgenden Beispiel ist nicht alles sofort „perfekt“ – und genau das ist beabsichtigt. Beobachte genau, was passiert, und versuche daraus Schlüsse zu ziehen.

python
import turtle

turtle.speed(1)
turtle.forward(100)
turtle.left(70)
turtle.forward(100)

turtle.done()

turtle.speed(1) sorgt dafür, dass die Turtle langsam zeichnet. So kannst du ihre Bewegung besser beobachten. Auch der Winkel von 70 Grad ist absichtlich gewählt: Er führt noch nicht zu einem Rechteck und soll dich zum Nachdenken anregen.

🐢 Challenge 1

  1. Zeichne ein Quadrat.
  2. Ändere die Zahlen im Code einzeln, teste und beobachte die Auswirkungen.
1_1

Hinweis

Überlege, welcher Winkel für ein Rechteck notwendig ist.

Weitere grundlegende Befehle

Zusätzlich zu forward() und left() gibt es weitere Bewegungsbefehle:

python
turtle.backward(100)
turtle.right(90)

Probiere sie aus und beobachte genau, wie sich das Verhalten der Turtle verändert.

🐢 Challenge 2

Verwende die neuen Befehle und zeichne ein Fünfeck.

1_2

Hinweis

Ein Kreis hat 360°. Überlege, wie groß der Drehwinkel bei einem Fünfeck sein muss.

Weitere Funktionen

Mit den folgenden Befehlen kannst du die Turtle bewegen, ohne zu zeichnen, und an eine neue Position setzen:

python
turtle.penup()
turtle.pendown()
turtle.setposition(100, 100)

penup() hebt den Stift an, pendown() setzt ihn wieder ab. Mit setposition(x, y) kannst du die Turtle direkt an eine neue Stelle bewegen.

🐢 Challenge 3

Zeichne ein Rechteck, ein Dreieck und ein Fünfeck auf demselben Bildschirm an unterschiedlichen Positionen. Speichere deinen Code gut – du wirst ihn später noch einmal brauchen.

1_3

Hinweis

Nutze penup() und setposition(), damit die Shapes nicht alle übereinanderliegen.

🎨 #colorupyourlife 🎨

Bis jetzt zeichnet die Turtle nur in einer Standardfarbe. Das können wir ändern. Im Skript werden drei Möglichkeiten gezeigt, Farben festzulegen: mit einem Farbnamen, mit RGB-Werten und mit einem hexadezimalen Farbcode.

1. Farbname

python
turtle.color("red")

Hier wird einfach der englische Name einer Farbe verwendet.

2. RGB-Werte

python
turtle.colormode(255)
turtle.color(255, 0, 0)

Damit diese Schreibweise funktioniert, braucht Python zuerst:

python
turtle.colormode(255)

Dieser Befehl legt fest, dass bei Farben mit drei Zahlen Werte von 0 bis 255 verwendet werden. Erst danach kann turtle.color(255, 0, 0) richtig als Rot interpretiert werden.

Ein paar Beispiele aus dem Skript:

  • (255, 0, 0) = Rot
  • (0, 255, 0) = Grün
  • (0, 0, 255) = Blau
  • (255, 255, 0) = Gelb
  • (255, 0, 255) = Magenta
  • (0, 255, 255) = Cyan
  • (255, 100, 0) = Orange

3. Hexadezimale Farbcodes

python
turtle.color("#FF6400")

Auch das ist eine Möglichkeit, Farben anzugeben. Dieser Hex-Code entspricht zum Beispiel der Farbe Orange. Hexadezimal ist einfach eine andere Schreibweise für Farben.

Zusätzlicher Hinweis

https://share.google/CUi52nWIC6V6YLB8z (Color Picker)

Damit kannst du Farbwerte leicht herausfinden, ohne sie auswendig lernen zu müssen.

🐢 Challenge 4

  1. Ändere die Umrissfarbe deiner Shapes.
  2. Verwende, wenn möglich, unterschiedliche Methoden zur Farbangabe.
1_4

Verändere die Linienstärke mit:

python
turtle.pensize(8)
1_5

Hinweis

Probiere zuerst einfache Farbnamen aus und teste danach RGB oder Hex-Codes.

Flächen färben

Bis jetzt haben wir nur die Linienfarbe verändert. Mit begin_fill() und end_fill() kannst du Flächen ausmalen. Diese Befehle stehen am Anfang und am Ende einer Form.

python
turtle.begin_fill()
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.end_fill()

Wenn die Form geschlossen ist, wird ihr Inneres gefärbt.

1_6

🐢 Challenge 5

Versuche, die vorgegebene Grafik aus dem Beispiel nachzubauen.

1_7

🐢 Challenge 6

Färbe alle deine Shapes aus.

1_8

Weitere Farbsteuerung

Mit color() werden Linien- und Füllfarbe gemeinsam gesetzt. Es gibt aber auch zwei getrennte Befehle:

python
turtle.pencolor("blue")
turtle.fillcolor("yellow")

Damit kannst du die Farbe des Randes und die Farbe der Füllung unabhängig voneinander festlegen.

🐢 Challenge 7

Verändere deinen Code so, dass pencolor() und fillcolor() verwendet werden.

1_9

🐢 Challenge EXTRA

Finde in einem neuen Programm in deinem Projektordner heraus, was die folgenden Befehle bewirken.

python
turtle.rt(100)
turtle.fd(100)
turtle.lt(100)
turtle.bk(100)
turtle.home()
turtle.circle(100)
turtle.undo()
turtle.clear()
turtle.stamp()

Teste außerdem:

python
turtle.shapesize(1, 5, 10)
turtle.shapesize(10, 5, 1)
turtle.shapesize(1, 10, 5)
turtle.shapesize(10, 1, 5)

und:

python
turtle.shape("turtle")
turtle.shape("arrow")
turtle.shape("circle")

Hinweis

Schreibe dir zu jedem neuen Befehl kurz als Kommentar auf, was er macht. Das hilft dir später beim Wiederholen.

Allgemeines zum Erlernen einer Programmiersprache

Beim Programmieren lernst du am besten, wenn du genau beobachtest, ausprobierst und deine Ideen Schritt für Schritt verbesserst. Fehler gehören dazu – oft helfen sie dir sogar dabei, besser zu verstehen, wie ein Befehl funktioniert.