Title: Reine Funktionen und Turtle-Punkte

### Reine Funktionen und unveränderliche Werte

Eine **reine Funktion** hängt nur von ihren Argumenten ab und verändert keine
globalen Variablen oder übergebenen Daten. Dadurch ist sie leicht zu verstehen,
zu testen und wiederzuverwenden.

def verschiebe(position, dx, dy):
x, y = position
return (x + dx, y + dy)

ziel = verschiebe(start, 10, -5)
print(start) # bleibt (20, 30)

Wir können auch Turtle-Befehle zunächst als Daten berechnen und erst später
zeichnen. Die Berechnung bleibt dann unabhängig von der Grafikbibliothek.

import turtle

stift = turtle.Turtle()
for punkt in punkte:
stift.goto(punkt)
turtle.done()

Hier berechnet die reine Funktion zuerst die Geometrie. Erst der zweite Teil
hat den sichtbaren Seiteneffekt und zeichnet die Punkte.

Implementiere `turtle_punkte(start, schritte)`. `schritte` enthält Bewegungen
als `(dx, dy)`-Tupel. Gib eine **neue Liste** mit der Startposition und allen
danach besuchten Positionen zurück. Verändere weder `start` noch `schritte`.

def turtle_punkte(start, schritte):
pass

x, y = map(int, input().split())
schritte = []
for _ in range(int(input())):
dx, dy = map(int, input().split())
schritte.append((dx, dy))
kopie = list(schritte)
print(turtle_punkte((x, y), schritte))
print(schritte == kopie)