Variablen verstehen und anwenden
Lernen Sie, was Variablen sind und wie sie in Python Werte speichern. Steuern Sie mit Variablen die Bewegung der Turtle.
- Sie erklären, was Variablen sindVerstehen
In diesem Modul lernen Sie, was Variablen sind und wie sie in Python Werte speichern. Sie benennen Variablen sinnvoll, ändern ihre Werte im Programmablauf und steuern damit die Bewegung der Turtle – vom Quadrat mit anpassbarer Seitenlänge bis zum Beliebig-Vieleck.
Was ist eine Variable?
Variablen sind wie Behälter, in denen Werte abgelegt werden. Ein Name steht für einen gespeicherten Wert, den Sie im Programm verwenden oder ändern können.
seite = 100 merkt sich die Zahl 100 unter dem Namen seite. Schreiben Sie später seite = 50, bewegt sich die Turtle nur halb so weit – der Behälterinhalt wurde ersetzt.
- Variablen speichern Werte: Zahlen, Texte oder Farben.
- Ein Variablenname darf keine Leerzeichen enthalten und sollte sinnvoll benannt werden (
radius,farbe,seitenlaenge). - Werte lassen sich ändern, z. B.
x = x + 10– der neue Wert ergibt sich aus dem alten.
seite = 100 # die Zahl 100 liegt jetzt im Behälter "seite"
forward(seite) # Turtle fährt 100 Schritte
seite = 50 # neuer Wert überschreibt den alten
forward(seite) # Turtle fährt nur noch 50 SchritteLokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginLokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginChallenge
Aufgabe 1 – Quadrat mit Variablen
Speichern Sie die Seitenlänge in einer Variablen und zeichnen Sie damit ein Quadrat.
Test: Ändern Sie anschliessend nur den Wert der Variablen – Ihr Quadrat sollte mit minimalem Aufwand grösser oder kleiner werden.
Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginChallenge
Aufgabe 2 – Formen entdecken
Betrachten Sie den Code unten und führen Sie ihn in Thonny aus.
- Was fällt Ihnen auf? Welche Figuren entstehen – und was unterscheidet sie?
- Verändern Sie den Code so, dass Sie nicht für jede Figur neue Zeilen schreiben müssen: Führen Sie eine Variable für die Anzahl Ecken ein.
Wenn Sie diese Variable anpassen, soll die Turtle automatisch ein Dreieck, Viereck oder «Beliebig-Vieleck» zeichnen.
Beobachten Sie genau: Wie beeinflusst die Variable den Drehwinkel und die Form?
for i in range(4):
forward(100)
left(360/4)
for i in range(5):
forward(100)
left(360/5)Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginChallenge
Aufgabe 3 – Wachsende Seitenlänge
Erstellen Sie eine Figur, bei der die Variable seite in jeder Wiederholung wächst – z. B. um 10 pro Durchgang.
Tipp: Innerhalb einer Schleife können Sie seite = seite + 10 verwenden, damit jede Strecke länger wird als die vorherige.
Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginChallenge
Aufgabe 4 – Rechteck nach Mass
Zeichnen Sie ein Rechteck mit zwei verschiedenen Seitenlängen.
- Speichern Sie die Breite in der Variablen
breite, die Höhe inhoehe. - Zeichnen Sie das Rechteck nur mit diesen beiden Variablen.
Test: Ändern Sie breite auf 200 – nur eine Seite soll länger werden, der Rest bleibt.
Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginChallenge
Aufgabe 5 – Verdopplung
Zeichnen Sie zwei Kreise, wobei der zweite doppelt so gross ist wie der erste.
- Speichern Sie den Start-Radius in der Variablen
radiusund zeichnen Sie einen Kreis. - Danach verdoppeln Sie:
radius = radius * 2– und zeichnen den zweiten Kreis.
Tipp: Mit penup(), forward(...) und pendown() setzen Sie die Turtle zum nächsten Startpunkt, ohne zu zeichnen.
Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginWarning
Häufige Fehler
- Zuweisung statt Vergleich:
x = 5speichert den Wert 5. Zum Vergleichen braucht esx == 5– wichtig ab dem Modul «Bedingungen». - Ungültige Namen:
seiten laenge(Leerzeichen),2seite(beginnt mit Zahl) undseite-länge(Bindestrich) sind verboten. Erlaubt:seitenlaengeoderseiten_laenge. - Gross-/Kleinschreibung:
seiteundSeitesind zwei verschiedene Variablen – Python unterscheidet strikt. - Verwenden vor Definieren:
forward(seite)ohne vorherigesseite = 100gibtNameError: name 'seite' is not defined. Erst speichern, dann verwenden.
Challenge
Challenge – Turtle-Rechner
Ihre Turtle rechnet mit: Speichern Sie Länge und Breite eines Rechtecks in Variablen.
- Berechnen Sie Umfang (
2 * (breite + hoehe)) und Fläche (breite * hoehe) und speichern Sie sie in Variablen. - Geben Sie beide Ergebnisse mit
print()aus. - Zeichnen Sie das Rechteck und lassen Sie die Turtle die Fläche mit
write()hineinschreiben.
Tipp: write(text) schreibt Text aufs Canvas – Zahlen müssen vorher in Text umgewandelt werden (str()) oder mit Komma angehängt werden.
Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
Login