Skip to content

Lösungen: Teil 1 - Print & Turtle Graphics

Lösung 1.1: Willkommensnachricht

python
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

python
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):

python
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:

  1. Wie viele Zeilen werden ausgegeben? 3 Zeilen

  2. In welcher Reihenfolge? Von oben nach unten:

    • Erste Zeile: "Hallo"
    • Zweite Zeile: "Welt"
    • Dritte Zeile: "!"
  3. Was passiert, wenn du die Reihenfolge änderst? Die Ausgabe ändert sich entsprechend. Python führt den Code von oben nach unten aus.

Erklärung:

python
print("Hallo")  # Zeile 1: Gibt "Hallo" aus
print("Welt")   # Zeile 2: Gibt "Welt" aus
print("!")      # Zeile 3: Gibt "!" aus

Das 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:

python
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

python
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

python
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):

python
from turtle import *

for i in range(4):
    forward(100)
    right(90)

done()

Lösung 1.7: Buntes Dreieck

python
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

python
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:

  1. forward(20) - horizontal nach rechts
  2. left(90) - drehe nach oben
  3. forward(20) - vertikal nach oben
  4. right(90) - drehe zurück nach rechts

Alternative mit Schleife (falls schon gelernt):

python
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"

python
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:

  1. up() und down() zum Bewegen zwischen Buchstaben ohne zu zeichnen
  2. color() für verschiedene Farben pro Buchstabe
  3. home() wenn du zur Startposition zurückkehren willst
  4. 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!

Informatik & ICT Unterricht Neufeld