Programme mit Eingaben steuern
Nutzen Sie den Befehl input(), um Programme interaktiv zu gestalten. Lassen Sie die Turtle auf Benutzereingaben reagieren.
In diesem Modul lernen Sie, wie Programme interaktiv werden.
Mit der Funktion input() kann Ihr Programm Fragen stellen und auf Antworten reagieren.
So können Sie zum Beispiel bestimmen, wie weit Ihre Turtle läuft oder welche Farbe sie haben soll.
Was macht input()?
input() wartet auf eine Eingabe der Benutzerin oder des Benutzers und speichert diese als Text (String). Sie können die Eingabe in einer Variablen speichern und weiterverwenden.
Tipp: Wenn Sie mit Zahlen rechnen oder Distanzen steuern möchten, müssen Sie die Eingabe in eine Zahl umwandeln: int() macht aus einem Text eine ganze Zahl, für Kommazahlen verwendet man float().
name = input("Wie heissen Sie? ")
print("Hallo", name)
strecke = int(input("Wie weit soll die Turtle gehen? "))
forward(strecke)Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginChallenge
Aufgabe 1 – «Turtle auf Kommando!»
Schreiben Sie ein Programm, das:
- nach der Strecke fragt: «Wie weit soll die Turtle gehen?»
- den eingegebenen Wert verwendet, um die Turtle genau diese Strecke laufen zu lassen.
Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginChallenge
Aufgabe 2 – Interaktives Viereck
Erstellen Sie ein Programm, das die Seitenlänge und die Farbe von der Benutzerin oder vom Benutzer abfragt:
- Fragen Sie mit
input()die Seitenlänge und die Farbe ab. - Wandeln Sie die Seitenlänge in eine Zahl um.
- Zeichnen Sie ein Quadrat in dieser Farbe.
Tipp: Testen Sie verschiedene Farben wie "red", "blue", "green". Was passiert, wenn Sie einen Tippfehler eingeben?
Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginChallenge
Aufgabe 3 – Polygon-Generator
Erweitern Sie Ihr Programm:
- Fragen Sie nach der Anzahl Seiten.
- Zeichnen Sie automatisch ein Polygon mit dieser Seitenzahl.
Tipp: Der Drehwinkel ergibt sich aus 360 / seiten – so funktioniert es für drei, vier oder zwanzig Ecken gleich.
Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginChallenge
Aufgabe 4 – Namensschild
Ihr Programm stellt Fragen und schreibt eine personalisierte Antwort.
- Fragen Sie nach dem Vornamen und dem Alter.
- Begrüssen Sie die Person mit
print(), z. B. «Hallo Ana, du bist 15 Jahre alt!» - Kombinieren Sie Text und Variablen mit Kommas:
print("Hallo", name, "...")
Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginChallenge
Aufgabe 5 – Alters-Rechner
Jetzt rechnet Ihr Programm mit der Eingabe.
- Fragen Sie nach dem Geburtsjahr und wandeln Sie die Eingabe mit
int()um. - Berechnen Sie das aktuelle Alter (2026 minus Geburtsjahr) und speichern Sie es in einer Variablen.
- Geben Sie das Alter mit
print()aus – und lassen Sie die Turtle pro Lebensjahr einen Schritt laufen.
Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginWarning
Häufige Fehler
- int() vergessen:
input()liefert immer Text."5" + 1endet mitTypeError. Erstint(input(...)), dann rechnen. - Text statt Zahl getippt: Bei
"abc"stürztint()mitValueErrorab. Das ist normal – später lernen Sie, solche Fehler abzufangen. - Kommazahlen: Für Eingaben wie «3.5» braucht es
float(), nichtint(). - Eingabe als Farbe:
color(farbe)funktioniert nur mit gültigen Farbnamen – bei Tippfehlern gibt es eine Fehlermeldung.
Challenge
Challenge – Mini-Rechner
Bauen Sie einen Turtle-Rechner:
- Fragen Sie zwei ganze Zahlen ab und wandeln Sie sie in Zahlen um.
- Berechnen Sie Summe und Differenz.
- Die Turtle fährt die Summe vorwärts und die Differenz rückwärts (
back()). - Optional: Fragen Sie zusätzlich eine Farbe ab – jeder Sprung in einer anderen Farbe.
Lokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
LoginLokal gespeichert — melde dich an, um Antworten dauerhaft zu sichern.
Login