0%

Im Gespräch mit deinem Programm · Abschlussprojekt

Abschlussprojekt: Projekt: Mach den Ausflugsplaner interaktiv

Am Ende von Kapitel 2 hast du aus Werten im Code einen Plan für einen Gruppenausflug erstellt. Jetzt machst du aus diesem fest vorgegebenen Programm ein interaktives.

Die Person, die es ausführt, wählt die Aktivität, die Gruppengröße, den Preis pro Person und das Budget für Snacks. Dein Programm berechnet die Summen und zeigt eine vollständige Übersicht an.

Die vier Fragen

Frage diese Werte in dieser Reihenfolge ab:

AntwortVariableTyp nach der Umwandlung
Aktivitätactivitystr
Anzahl der Personenpeopleint
Preis pro Personprice_per_personint
Budget für Snackssnack_budgetint

Die Aktivität kommt direkt aus input(). Die anderen drei Antworten müssen mit int() umgewandelt werden, bevor du damit rechnest.

Verwende eigene klare Eingabeaufforderungen oder behalte die Formulierungen bei, die in den Startkommentaren vorgeschlagen werden. Jede Aufforderung soll deutlich machen, was die Person eingeben muss.

Berechne zwei Summen

Erstelle nach dem Erfassen und Umwandeln der Werte:

ticket_total = people * price_per_person
total_budget = ticket_total + snack_budget

Das sind dieselben Zusammenhänge wie im vorherigen Kapitel. Der Unterschied ist, dass die Ausgangswerte jetzt während der Programmausführung eintreffen.

Gib den Bericht aus

Verwende die Variablen, um fünf Zeilen in dieser Form auszugeben:

OUTING PLAN
Activity: planetarium
People: 4
Tickets: $52
Total budget: $70

Diese Beispielergebnisse entstehen aus den folgenden Antworten:

planetarium
4
13
18

Dein Programm muss auch mit anderen geeigneten Antworten funktionieren. Schreibe planetarium, 4, 13, 18, 52 oder 70 nicht direkt in den Bericht oder die Berechnungen.

Baue das Programm schrittweise auf

Folge der IPO-Struktur aus der vorherigen Lektion.

Eingabe

Schreibe die vier input()-Aufrufe. Führe das Programm aus und prüfe, ob es alle Fragen in der richtigen Reihenfolge stellt. In diesem Schritt kannst du die Variablen vorübergehend ausgeben, um zu bestätigen, wo jede Antwort gespeichert wurde.

Verarbeitung

Wandle die drei numerischen Antworten um und berechne ticket_total und total_budget. Gib die Summen vorübergehend aus und prüfe sie mit einem kleinen Beispiel.

Ausgabe

Entferne die vorübergehenden Kontrollen und ergänze die fünf geforderten Berichtszeilen. Verwende f-Strings für die Zeilen mit Variablen.

Vor der Abgabe

Prüfe, ob:

  • jedes Ergebnis von input() einer sinnvoll benannten Variablen zugewiesen wird;

  • die drei numerischen Antworten mit int() umgewandelt werden;

  • die Fragen in der geforderten Reihenfolge erscheinen;

  • beide Summen aus Variablen berechnet werden;

  • der Bericht nach den Eingabeaufforderungen genau fünf nicht leere Zeilen enthält;

  • Dollarzeichen als normaler Text außerhalb der geschweiften Klammern der f-Strings stehen.

Wenn dein Tarif Guided enthält, kannst du Monty bitten:

Prüfe meinen Ausflugsplaner in der Reihenfolge Eingabe, Verarbeitung, Ausgabe. Finde die erste Stelle, an der ein Wert den falschen Typ oder die falsche Bedeutung hat, und lass mich das korrigieren.

Nach bestandener Prüfung

Führe das Projekt erneut mit einer echten Ausflugsidee aus. Probiere eine kostenlose Aktivität, indem du als Preis pro Person 0 eingibst, oder vergleiche die Gesamtsumme für zwei verschiedene Gruppengrößen.

Du hast jetzt ein Programm geschrieben, dessen Ergebnis die Person, die es verwendet, zur Laufzeit bestimmt. Das ist ein großer Schritt über fest vorgegebene Beispiele hinaus. Dieselbe Struktur aus Eingabe, Verarbeitung und Ausgabe kann Rechner, Fragebögen, Umrechner, Spiele und viele andere Programme antreiben.

Aufgabe

Erstelle einen interaktiven Ausflugsplaner, der:

  1. activity, people, price_per_person und snack_budget in dieser Reihenfolge abfragt;

  2. die drei numerischen Antworten mit int() umwandelt;

  3. ticket_total und total_budget berechnet;

  4. nach den Fragen genau fünf Berichtszeilen ausgibt und für Zeilen mit erfassten oder berechneten Werten f-Strings verwendet.

Berechne ticket_total aus people * price_per_person und dann total_budget aus ticket_total + snack_budget. Entferne vor der Abgabe vorübergehende Ausgaben zur Fehlersuche.

Mit den Testantworten endet der Bericht so:

OUTING PLAN
Activity: planetarium
People: 4
Tickets: $52
Total budget: $70