Lösungen: Teil 1 - Print & Turtle Graphics
Lösung 1.1: Willkommensnachricht
def willkommensnachricht():
"""Gibt eine Willkommensnachricht auf der Konsole aus."""
print("Willkommen bei Python!")Erklärung: Die print()-Funktion gibt Text auf der Konsole aus.
Lösung 1.2: Mehrere Zeilen
def drei_zeilen():
"""Gibt drei Zeilen Text auf der Konsole aus."""
print("Zeile 1")
print("Zeile 2")
print("Zeile 3")Variante 2 (mit Newline-Zeichen):
def drei_zeilen():
"""Gibt drei Zeilen Text auf der Konsole aus."""
print("Zeile 1\nZeile 2\nZeile 3")Erklärung: Mit print() kannst du entweder mehrmals die Funktion aufrufen oder das Newline-Zeichen \n für Zeilenumbrüche verwenden.
Lösung 1.3: Code Reading
Antworten:
Wie viele Zeilen werden ausgegeben? 3 Zeilen
In welcher Reihenfolge? Von oben nach unten:
- Erste Zeile: "Hallo"
- Zweite Zeile: "Welt"
- Dritte Zeile: "!"
Was passiert, wenn du die Reihenfolge änderst? Die Ausgabe ändert sich entsprechend. Python führt den Code von oben nach unten aus.
Erklärung:
print("Hallo") # Zeile 1: Gibt "Hallo" aus
print("Welt") # Zeile 2: Gibt "Welt" aus
print("!") # Zeile 3: Gibt "!" ausDas Programm führt die print-Befehle nacheinander aus, in der Reihenfolge, wie sie im Code stehen.
Lösung 1.4: Debugging
Fehler: In Zeile 4 fehlen die Klammern bei print. Es steht print"Mitte" statt print("Mitte").
Korrekte Lösung:
def meine_nachricht():
"""Gibt eine Nachricht aus."""
print("Start")
print("Mitte") # Hier war der Fehler - Klammern fehlten
print("Ende")
# Führe die Funktion aus
meine_nachricht()Mit Debugger finden:
- Starte den Debugger (F5 oder Käfer-Symbol)
- Nutze Step Over (F6), um Zeile für Zeile durchzugehen
- Bei Zeile 4 erscheint ein
SyntaxError - Der Debugger zeigt, dass die Syntax falsch ist
Teil 1.5: Turtle Graphics
Lösung 1.5: Deine erste Linie
from turtle import *
forward(100)
done()Erklärung: forward(100) bewegt die Turtle 100 Pixel vorwärts und zeichnet dabei eine Linie.
Lösung 1.6: Ein Quadrat zeichnen
from turtle import *
forward(100)
right(90)
forward(100)
right(90)
forward(100)
right(90)
forward(100)
right(90)
done()Erklärung: Ein Quadrat hat 4 Seiten mit je 90° Winkeln. Wir wiederholen forward(100) und right(90) vier Mal.
Alternative mit Schleife (falls schon gelernt):
from turtle import *
for i in range(4):
forward(100)
right(90)
done()Lösung 1.7: Buntes Dreieck
from turtle import *
color("red")
forward(100)
right(120)
color("blue")
forward(100)
right(120)
color("green")
forward(100)
right(120)
done()Erklärung: Bei einem gleichseitigen Dreieck beträgt jeder Außenwinkel 120° (360° / 3 Seiten = 120°). Mit color() ändern wir die Farbe vor jeder Seite.
Alternative Farben: Du kannst auch andere Farben verwenden wie "yellow", "orange", "purple", "pink", etc.
Lösung 1.8: Treppe zeichnen
from turtle import *
# Stufe 1
forward(20)
left(90)
forward(20)
right(90)
# Stufe 2
forward(20)
left(90)
forward(20)
right(90)
# Stufe 3
forward(20)
left(90)
forward(20)
right(90)
# Stufe 4
forward(20)
left(90)
forward(20)
right(90)
# Stufe 5
forward(20)
left(90)
forward(20)
right(90)
done()Erklärung: Jede Stufe besteht aus:
forward(20)- horizontal nach rechtsleft(90)- drehe nach obenforward(20)- vertikal nach obenright(90)- drehe zurück nach rechts
Alternative mit Schleife (falls schon gelernt):
from turtle import *
for i in range(5):
forward(20)
left(90)
forward(20)
right(90)
done()Lösung 1.9: Schreibe deinen Namen
Diese Übung hat keine einheitliche Lösung, da jeder einen anderen Namen hat! Hier sind Beispiele für verschiedene Buchstaben:
Beispiel: Name "MAX"
from turtle import *
# Buchstabe M
color("blue")
left(90)
forward(50)
right(135)
forward(35)
left(90)
forward(35)
right(135)
forward(50)
back(50)
# Abstand
up()
right(90)
forward(60)
left(90)
down()
# Buchstabe A
color("green")
forward(50)
back(25)
right(30)
forward(30)
back(30)
left(60)
forward(30)
back(30)
right(30)
back(25)
# Abstand
up()
right(90)
forward(60)
left(90)
down()
# Buchstabe X
color("red")
right(45)
forward(50)
back(25)
left(90)
forward(25)
back(50)
done()Tipps für verschiedene Buchstaben:
- L: Nach oben, zurück, dann nach rechts
- I: Einfach nach oben
- T: Nach oben, dann horizontal eine Linie
- A: Nach oben, diagonal runter, diagonal hoch, diagonal runter (wie ein Dreieck mit Strich)
- O: Quadrat oder Rechteck
- U: Runter, kurz nach rechts, hoch
- H: Hoch, runter zur Mitte, rechts, hoch, runter
- E: Hoch, zurück, rechts, zurück, rechts, zurück, rechts
- V: Diagonal runter, diagonal hoch
- M/W: Wie ein Zickzack
Wichtige Techniken:
- up() und down() zum Bewegen zwischen Buchstaben ohne zu zeichnen
- color() für verschiedene Farben pro Buchstabe
- home() wenn du zur Startposition zurückkehren willst
- back() um zurückzugehen ohne neu zu drehen
Erklärung: Jeder Buchstabe ist eine Kombination aus Linien und Drehungen. Plane erst auf Papier, wie dein Buchstabe aussehen soll, dann übersetze das in Turtle-Befehle!