Mini-Projekt: Schwimmbad-Check
Die Mission
Das Stadtbad braucht ein kleines Prüfprogramm:
- Alter
- Erwachsene Begleitung?
- Schwimmschein?
Regeln (Beispiel – du darfst leicht anpassen):
- ab 12 mit Schein → rein
- ab 8 mit Begleitung → rein
- sonst → leider nicht
Lily formuliert die Regeln als Hilfsvariablen. Luna testet Tabellen.
Buggy schreibt eine Monsterzeile ohne Klammern.
Warum dieses Projekt?
| Baustein | Einsatz |
|---|---|
and | Alter und Schein |
or | Regel A oder Regel B |
| Hilfsvariablen | regel_12, darf_rein |
if/else | Ausgabe |
| f-String | Zusammenfassung |
Zielbild
=== Schwimmbad-Check ===
Alter: 13
Begleitung: False
Schein: True
Du darfst ins Bad – viel Spaß!
Anforderungen (Checkliste)
- mindestens 3 Eingaben
-
andund/oderor - mindestens 2 Hilfsvariablen
-
if/else-Ausgabe - f-String-Zusammenfassung
- Kommentar + Titel
- läuft ohne Fehler
Bau-Plan
- Titel
- Eingaben (Alter int, ja/nein → bool)
- Regeln als Hilfsvariablen
darf_rein = regel_12 or regel_8- klare Ausgabe
Beispiellösung
Eine moegliche Loesung anzeigen
# Schwimmbad-Check
print("=== Schwimmbad-Check ===")
alter = int(input("Alter: "))
begleitung = input("Erwachsener dabei? (ja/nein) ").strip().lower() == "ja"
schein = input("Schwimmschein? (ja/nein) ").strip().lower() == "ja"
regel_12 = alter >= 12 and schein
regel_8 = alter >= 8 and begleitung
darf_rein = regel_12 or regel_8
print(f"Alter: {alter}")
print(f"Begleitung: {begleitung}")
print(f"Schein: {schein}")
if darf_rein:
print("Du darfst ins Bad – viel Spaß!")
else:
print("Heute leider kein Eintritt.")
print("Komm mit Schein, Begleitung oder wenn du aelter bist.")
Level-Ups
Basis
Zwei Regeln + eine Entscheidung.
Besser
Unterschiedliche Absagen: zu jung / kein Schein / keine Begleitung (mehrere ifs).
Profi
VIP-Ausnahme: darf_rein = ... or vip mit dritter Eingabe.
Testfälle
| Alter | Begleitung | Schein | Erwartung |
|---|---|---|---|
| 13 | nein | ja | rein |
| 9 | ja | nein | rein |
| 9 | nein | nein | nein |
| 7 | ja | ja | nein (zu jung in dieser Regel) |
Reflexion
- Warum Hilfsvariablen statt einer Monsterzeile?
- Wo brauchst du
and, woor? - Welche Regel würdest du ergänzen?
Kapitel 10 geschafft!
Logik sitzt. Als Nächstes: Schleifen – Wiederholungen ohne Copy-Paste.
Einlass geprueft! Weiter zu den Schleifen.