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:
ticket_totalmoetpeoplevermenigvuldigen metprice_per_person.total_budgetmoetticket_totalensnack_budgetoptellen.
Bepaal de verwachte waarden voordat je het programma uitvoert:
De kaartjes kosten
3 * 12, dus36.Met het snackbudget erbij krijg je
36 + 15, dus51.
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.
Bereken
ticket_totalen druk die tijdelijk af. Controleer of je36krijgt.Bereken
total_budgeten druk die tijdelijk af. Controleer of je51krijgt.Verwijder deze tijdelijke controles.
Voeg de vijf vereiste uitvoerregels één voor één toe.
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
fbegint;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:
Sla de begininformatie op.
Bereken nieuwe informatie.
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.
Bereken
ticket_totalalspeople * price_per_person.Bereken
total_budgetalsticket_total + snack_budget.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.