Zum Hauptinhalt springen

Mini-Projekt: Begrüßungsroboter

Die Mission

Py wird offizieller Begrüßungsroboter des Code-Clubs.

Er soll:

  1. Besucherinnen und Besucher begrüßen
  2. Name und Alter erfragen
  3. das Alter für nächstes Jahr berechnen
  4. eine freundliche Willkommensnachricht ausgeben

Luna testet. Lily schreibt bessere Texte. Buggy vergisst int und speichert die Antwort nicht.

Warum dieses Projekt?

BausteinEinsatz
inputName, Alter, Hobby
int(...)Alter zum Rechnen
print + Sätzepersönliche Ausgabe
EVAplanen 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
  • input fü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)

  1. E – Name, Alter (ggf. Hobby)
  2. Valter + 1, Texte vorbereiten
  3. 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

  1. Mit deinem echten Namen testen
  2. Mit einem anderen Namen testen
  3. Prüfen, ob Alter+1 stimmt
  4. Prüfen, ob alle Fragen erscheinen

Häufige Stolpersteine

ProblemFix
alter + 1 knalltint(input(...))
Antwort nicht gespeichertname = input(...)
klebrige SätzeLeerzeichen / print-Teile

Reflexion

  1. Welche Zeile ist Eingabe, welche Verarbeitung, welche Ausgabe?
  2. Warum braucht das Alter int?
  3. 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.