0%

Waarden en variabelen · eindproject

Eindproject: Project: Plan een groepsuitje

Je kunt nu waarden een naam geven, variabelen bijwerken, rekenen met getallen en resultaten in berichten verwerken. In dit project combineer je die vaardigheden in één klein programma.

Je maakt een budgetoverzicht voor een groepsuitje. De begininformatie staat al in de editor, zodat je je kunt richten op het berekenen van nuttige resultaten.

Begininformatie

Je programma begint met vier variabelen:

activity = "museum visit"
people = 3
price_per_person = 12
snack_budget = 15

Verander deze waarden pas nadat je project is goedgekeurd door de controles. Ze geven je een bekende uitkomst waarmee je kunt vergelijken.

Deel 1: Bereken het budget

Maak twee nieuwe variabelen:

  1. ticket_total moet people vermenigvuldigen met price_per_person.

  2. total_budget moet ticket_total en snack_budget optellen.

Bepaal de verwachte waarden voordat je het programma uitvoert:

  • De kaartjes kosten 3 * 12, dus 36.

  • Met het snackbudget erbij krijg je 36 + 15, dus 51.

Een verwachte uitkomst opschrijven is een nuttige controle. Als Python iets anders oplevert, weet je dat er een verschil is dat je moet onderzoeken.

Deel 2: Druk het overzicht af

Gebruik vijf printinstructies om precies dit af te drukken:

GROUP OUTING
Activity: museum visit
People: 3
Tickets: $36
Total budget: $51

De eerste regel mag een gewone string zijn. Gebruik voor de andere vier regels f-strings, zodat die hun waarden uit variabelen halen.

Bouw het programma stap voor stap op

Je hoeft niet het hele programma te schrijven voordat je het uitvoert.

  1. Bereken ticket_total en druk die tijdelijk af. Controleer of je 36 krijgt.

  2. Bereken total_budget en druk die tijdelijk af. Controleer of je 51 krijgt.

  3. Verwijder deze tijdelijke controles.

  4. Voeg de vijf vereiste uitvoerregels één voor één toe.

  5. Vergelijk de uiteindelijke uitvoer zorgvuldig met het voorbeeld.

Door tussendoor te controleren, vind je een fout gemakkelijker terug. Dat is niet alleen handig voor beginners: ervaren programmeurs doen het ook.

Bekijk je programma nog eens

Controleer voordat je het instuurt of:

  • alle zes variabelenamen overal hetzelfde gespeld zijn;

  • beide berekende variabelen expressies gebruiken, geen antwoorden tussen aanhalingstekens;

  • elke f-string met f begint;

  • elke openingsaccolade een bijbehorende sluitaccolade heeft;

  • de dollartekens buiten de accolades staan;

  • de uitvoer uit precies vijf niet-lege regels bestaat.

Als je abonnement Guided bevat, kun je Monty bijvoorbeeld vragen:

Beoordeel of mijn programma voor het groepsuitje aan de eisen voldoet. Controleer eerst de berekeningen en daarna de uitvoer. Wijs steeds één probleem aan zonder het programma te herschrijven.

Met de lesinstructies, de knop Run en de feedback na het insturen kun je het project ook zelfstandig afronden.

Nadat het programma slaagt

Als je een versie hebt die door de controles komt, kun je het plan naar je eigen hand zetten. Verander de activiteit, het aantal personen, de prijs of het snackbudget en klik opnieuw op Run. Kijk hoe de berekende totalen en f-strings de nieuwe waarden gebruiken.

Om het programma opnieuw in te sturen, zet je de vier beginwaarden terug zoals ze hierboven staan. Behoud je berekeningen en printinstructies. Reset zet de onvoltooide startcode terug, dus gebruik die knop alleen als je opnieuw met de oefening wilt beginnen.

Wat je hebt geleerd

In dit hoofdstuk werden waarden meer dan losse stukjes code. Je leerde ze nuttige namen te geven, te vervangen, in berekeningen te combineren en in duidelijke berichten te verwerken.

Je programma voor het groepsuitje heeft een eenvoudige maar belangrijke structuur:

  1. Sla de begininformatie op.

  2. Bereken nieuwe informatie.

  3. Toon het resultaat.

Je ziet deze structuur terug in programma’s van elke omvang. In het volgende hoofdstuk kunnen je programma’s informatie gaan ontvangen van de persoon die ze gebruikt.

Opdracht

Maak het programma voor het groepsuitje af.

  1. Bereken ticket_total als people * price_per_person.

  2. Bereken total_budget als ticket_total + snack_budget.

  3. Druk precies dit af:

GROUP OUTING
Activity: museum visit
People: 3
Tickets: $36
Total budget: $51

Gebruik één printinstructie per regel. De kop mag een gewone string zijn; bouw de andere vier regels op met f-strings die de bijbehorende variabelen uitlezen.

Behoud de vier beginwaarden totdat je inzending door de controles komt.