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:
| Antwort | Variable | Typ nach der Umwandlung |
|---|---|---|
| Aktivität | activity | str |
| Anzahl der Personen | people | int |
| Preis pro Person | price_per_person | int |
| Budget für Snacks | snack_budget | int |
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:
activity,people,price_per_personundsnack_budgetin dieser Reihenfolge abfragt;die drei numerischen Antworten mit
int()umwandelt;ticket_totalundtotal_budgetberechnet;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