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.circle(radius, grad)Tobi zeichnet einen Halbkreist.circle(20, 180)
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?