Mini-Projekt: Begrüßungsroboter
Die Mission
Py wird offizieller Begrüßungsroboter des Code-Clubs.
Er soll:
- Besucherinnen und Besucher begrüßen
- Name und Alter erfragen
- das Alter für nächstes Jahr berechnen
- eine freundliche Willkommensnachricht ausgeben
Luna testet. Lily schreibt bessere Texte. Buggy vergisst int und speichert die
Antwort nicht.
Warum dieses Projekt?
| Baustein | Einsatz |
|---|---|
input | Name, Alter, Hobby |
int(...) | Alter zum Rechnen |
print + Sätze | persönliche Ausgabe |
| EVA | planen vor dem Tippen |
Zielbild
*** Begruessungsroboter ***
Wie heißt du? Luna
Wie alt bist du? 12
Hallo Luna!
Schoen, dass du da bist.
Du bist 12 Jahre alt.
Naechstes Jahr bist du 13.
Willkommen im Code-Club!
Anforderungen (Checkliste)
- Titel-Ausgabe
-
inputfür Name -
int(input(...))für Alter - mindestens eine Rechnung (
alter + 1) - mindestens 4 freundliche Ausgabezeilen
- Kommentar am Anfang
- läuft ohne Fehler
Beispielstart
# Begruessungsroboter fuer den Code-Club
print("*** Begruessungsroboter ***")
name = input("Wie heißt du? ")
alter = int(input("Wie alt bist du? "))
Bau-Plan (EVA)
- E – Name, Alter (ggf. Hobby)
- V –
alter + 1, Texte vorbereiten - A – Begrüßungsblock ausgeben
Level-Ups
Basis
Name, Alter, Willkommen, Alter+1.
Besser
- Frage nach Lieblingsfach oder Hobby
- Leerzeilen und Rahmen
- Satz mit mehreren Infos
Profi
- Lieblingszahl erfragen
- Doppeltes der Lieblingszahl ausgeben
- Abschlussmotto des Clubs
Beispiellösung
Eine moegliche Loesung anzeigen
# Begruessungsroboter fuer den Code-Club
print("*** Begruessungsroboter ***")
name = input("Wie heißt du? ")
alter = int(input("Wie alt bist du? "))
hobby = input("Was ist dein Hobby? ")
print()
print("Hallo", name, "!")
print("Schoen, dass du da bist.")
print("Du bist", alter, "Jahre alt.")
print("Naechstes Jahr bist du", alter + 1)
print("Hobby notiert:", hobby)
print("Willkommen im Code-Club!")
print("Fehler sind Hinweise – lass uns bauen!")
Testplan
- Mit deinem echten Namen testen
- Mit einem anderen Namen testen
- Prüfen, ob Alter+1 stimmt
- Prüfen, ob alle Fragen erscheinen
Häufige Stolpersteine
| Problem | Fix |
|---|---|
alter + 1 knallt | int(input(...)) |
| Antwort nicht gespeichert | name = input(...) |
| klebrige Sätze | Leerzeichen / print-Teile |
Reflexion
- Welche Zeile ist Eingabe, welche Verarbeitung, welche Ausgabe?
- Warum braucht das Alter
int? - Was würdest du als Nächstes fragen?
Kapitel 5 geschafft!
Du kannst Programme bauen, die zuhören und antworten.
Als Nächstes: Rechnen mit Python – Taschengeld, Reste und Reihenfolge.
Roboter online! Weiter zum Rechnen.