Skip to content

🐢 Python Turtle - Cheat Sheet & Wiki

Eine schnelle Übersicht aller wichtigen Befehle und Regeln aus dem Python-Kurs.

📚 Algorithmus-Grundlagen

Definition: Algorithmus

Ein Algorithmus ist eine Handlungsanweisung zum Lösen einer Aufgabe bzw. einer Menge von Aufgaben.

Eigenschaften von Algorithmen

  • Ausführbarkeit: Der Algorithmus sollte fehlerfrei ausführbar sein
  • Endlichkeit: Der Algorithmus hat endliche Länge
  • Wiederholbarkeit: Bei gleichen Eingaben gleiche Ausgaben
  • Eindeutigkeit: Für jeden Schritt gibt es genau einen Folgeschritt

🚀 Grundlagen - Immer zuerst!

python
import turtle
t = turtle.Turtle()
t.speed(5)  # 1:slowest, 3:slow, 5:normal, 10:fast, 0:fastest

🎨 Turtle-Befehle

BefehlWas passiertBeispiel
t.forward(zahl)Tobi geht vorwärtst.forward(100)
t.backward(zahl)Tobi geht rückwärtst.backward(50)
t.right(grad)Tobi dreht sich rechtst.right(90)
t.left(grad)Tobi dreht sich linkst.left(45)
t.circle(radius)Tobi zeichnet einen Kreist.circle(30)
t.goto(x, y)Tobi springt zur Positiont.goto(100, 50)
t.penup()Stift heben (nicht zeichnen)t.penup()
t.pendown()Stift senken (zeichnen)t.pendown()
t.color("farbe")Farbe ändernt.color("red")
t.write("text")Text schreibent.write("Hallo!")
t.heading()Aktuelle Richtung abfragen (0-360°)if t.heading() == 90:
t.pos()Aktuelle Position abfragent.write(t.pos())

📊 Variablen & Behältermodell

Variablen sind Behälter für Werte, aus denen man etwas herausnehmen und hineinlegen kann.

RegelErklärungBeispiel
Erstellenname = wertalter = 15
ÜberschreibenNeuer Wert mit =alter = 16
RechnenVariable = alte Variable + Zahlalter = alter + 1
NamenKlein, selbsterklärend, keine Leerzeichenschuh_groesse = 42

Datentypen

TypWas es istBeispielUmwandeln
IntegerGanze Zahlx = 5int("5")
FloatKommazahly = 3.14float("3.14")
StringTextname = "Max"str(5)
BooleanWahr/Falschwin = True-

Casting (Umwandlung)

python
# String zu Zahl
alter = int(input("Alter: "))        # zu Integer
groesse = float(input("Größe: "))    # zu Float

# Zahl zu String
nachricht = "Ich bin " + str(25) + " Jahre alt"

🔢 Rechenzeichen

OperatorNameBeispielErgebnis
+Addition5 + 38
-Subtraktion5 - 32
*Multiplikation5 * 315
/Division10 / 33.333...
//Ganzzahl-Division10 // 33
%Rest (Modulo)10 % 31
**Potenz2 ** 38

✅ Bedingungen & Verzweigungen

Vergleichsoperatoren

OperatorBedeutungBeispiel
==ist gleichif x == 5:
!=ist ungleichif x != 5:
<kleiner alsif x < 5:
<=kleiner oder gleichif x <= 5:
>größer alsif x > 5:
>=größer oder gleichif x >= 5:

Logische Operatoren

OperatorBedeutungBeispiel
andUND (beide müssen wahr sein)if x > 0 and x < 10:
orODER (einer muss wahr sein)if x < 0 or x > 10:
notNICHT (kehrt um)if not (x == 5):

If-Strukturen

python
# Einfache Bedingung
if bedingung:
    # Wird ausgeführt wenn wahr
    t.write("Wahr!")
else:
    # Wird ausgeführt wenn falsch
    t.write("Falsch!")

# Mehrfache Bedingungen
if x < 0:
    t.write("Negativ")
elif x == 0:
    t.write("Null")
else:
    t.write("Positiv")

🔄 Schleifen

For-Schleife (bestimmte Anzahl)

python
for i in range(5):          # 0, 1, 2, 3, 4
    t.forward(10)

for i in range(2, 8):       # 2, 3, 4, 5, 6, 7
    t.write(i)

for i in range(0, 10, 2):   # 0, 2, 4, 6, 8 (Schrittweite 2)
    t.circle(i)
Range-Varianten
  • range(5): 0 bis 4
  • range(2, 8): 2 bis 7
  • range(0, 10, 2): 0, 2, 4, 6, 8 (Schritte von 2)

While-Schleife (solange Bedingung wahr)

python
x = 0
while x < 5:
    t.forward(x)
    x = x + 1

Wichtig

  • Immer Doppelpunkt nach Bedingung/Schleife: :
  • Inhalt muss eingerückt sein (Tabulator-Taste)
  • Bei while-Schleifen: Variable ändern, sonst Endlosschleife!

💬 Benutzereingaben

BefehlWas passiertBeispiel
input("text")Benutzer gibt Text einname = input("Dein Name: ")
int(input())Eingabe zu Zahl umwandelnalter = int(input("Alter: "))
float(input())Eingabe zu Kommazahlgroesse = float(input("Größe: "))

Wichtiger Hinweis

input() gibt immer einen String zurück! Für Rechnungen musst du casten:

python
# Falsch:
alter = input("Alter: ")  # String!

# Richtig:
alter = int(input("Alter: "))  # Integer!

⚙️ Funktionen

Einfache Funktion

python
def meine_funktion():
    t.forward(50)
    t.left(90)

# Aufrufen:
meine_funktion()

Funktion mit Parametern

python
def quadrat(groesse):
    for i in range(4):
        t.forward(groesse)
        t.left(90)

# Aufrufen:
quadrat(50)

Funktion mit mehreren Parametern

python
def rechteck(breite, hoehe):
    for i in range(2):
        t.forward(breite)
        t.left(90)
        t.forward(hoehe)
        t.left(90)

# Aufrufen:
rechteck(80, 40)

Funktion mit Rückgabe

python
def addieren(a, b):
    ergebnis = a + b
    return ergebnis

# Verwenden:
summe = addieren(5, 3)
t.write(summe)

📚 Wichtige Bibliotheken

Random (Zufallszahlen)

python
import random

# Zufällige ganze Zahl zwischen 1 und 6
wuerfel = random.randint(1, 6)

# Zufälliges Element aus Liste
farben = ["red", "blue", "green"]
farbe = random.choice(farben)

# Zufällige Kommazahl zwischen 0 und 1
zufall = random.random()

Math (Mathematik)

python
import math

# Pi verwenden
umfang = 2 * math.pi * radius

# Quadratwurzel
wurzel = math.sqrt(25)  # = 5.0

# Potenz
potenz = math.pow(2, 3)  # = 8.0

⚠️ Häufige Fehler

FehlerRichtigFalsch
Doppelpunkt vergessenif x == 5:if x == 5
Einrückung vergessen t.forward(10)t.forward(10)
= statt ==if x == 5:if x = 5:
String + Zahl"Alter: " + str(15)"Alter: " + 15
Groß-/KleinschreibungTruetrue
Variable vor Zuweisungx = 5 dann print(x)print(x) dann x = 5

🎯 Nützliche Tricks

String-Formatierung

python
name = "Max"
alter = 15
t.write(f"Hallo {name}, du bist {alter} Jahre alt!")

Listen

python
zahlen = [1, 2, 3, 4, 5]
farben = ["red", "blue", "green"]

# Erstes Element: liste[0]
erste_zahl = zahlen[0]  # = 1

# Durch Liste gehen:
for farbe in farben:
    t.color(farbe)
    t.circle(20)

Mehrere Turtle-Objekte

python
import turtle

tobi = turtle.Turtle()
lisa = turtle.Turtle()

tobi.color("red")
lisa.color("blue")

tobi.forward(100)
lisa.backward(100)

🔧 Debugging-Tipps

  1. Print-Debugging: Verwende print() um Variablenwerte zu prüfen
python
x = 10
print(f"x hat den Wert: {x}")
  1. Schritt für Schritt: Teste kleine Teile einzeln

  2. Kommentare nutzen: Erkläre schwierige Stellen

python
# Hier wird das Quadrat gezeichnet
for i in range(4):
    t.forward(50)
    t.left(90)
  1. Häufige Probleme:
    • Vergessene Doppelpunkte
    • Falsche Einrückung
    • = statt ==
    • Endlosschleifen bei while

🎨 Geometrische Muster-Beispiele

Spirale

python
for i in range(50):
    t.forward(i * 2)
    t.left(90)

Stern (5-zackig)

python
for i in range(5):
    t.forward(100)
    t.right(144)

Konzentrische Kreise

python
for i in range(1, 6):
    t.circle(i * 20)
    t.penup()
    t.right(90)
    t.forward(20)
    t.left(90)
    t.pendown()

📋 Projekt-Planungstipps

  1. Plane zuerst: Überlege dir den Ablauf, bevor du codest
  2. Kleine Schritte: Programmiere in kleinen, testbaren Abschnitten
  3. Teste häufig: Führe dein Programm regelmäßig aus
  4. Kommentiere: Erkläre schwierige Stellen im Code
  5. Frage um Hilfe: Bei Problemen nicht zu lange alleine kämpfen

📝 Schnell-Vorlage

python
import turtle
import random
import math

t = turtle.Turtle()
t.speed(5)

# Dein Code hier

# Fenster offen halten (am Ende):
turtle.done()

🏆 Bewertungskriterien

Bei Projekten wird bewertet:

  • Funktionalität: Läuft das Programm fehlerfrei?
  • Code-Qualität: Saubere Struktur und Kommentare?
  • Konzept-Verwendung: Sinnvoller Einsatz von Funktionen, Schleifen, etc.?
  • Kreativität: Eigene Ideen und Erweiterungen
  • Problemlösung: Wie werden Herausforderungen gelöst?