Als developer, wil ik functies die hun invoer via parameters krijgen en hun uitkomst met return teruggeven, zodat ik één functie met steeds andere waarden kan gebruiken en met de uitkomst verder kan rekenen.
Waarom dezelfde waarde steeds herhalen? Geef een parameter een standaardwaarde.
Veel functies hebben parameters die meestal hetzelfde zijn. Elke keer weer dezelfde waarde meegeven wordt vervelend.
def greet(name, greeting):
print(f"{greeting}, {name}!")
greet("Alice", "Hallo")
greet("Bob", "Hallo")
greet("Charlie", "Hallo") # Steeds "Hallo" herhalen...
def greet(name, greeting="Hallo"):
print(f"{greeting}, {name}!")
greet("Alice") # Gebruikt "Hallo"
greet("Bob") # Gebruikt "Hallo"
greet("Charlie", "Hi") # Overschrijft met "Hi"
Twee functies met standaardwaarden. Let op welke aanroepen de standaard gebruiken en welke hem overschrijven.
Probeer daarna: zet in greet() de parameter met de standaardwaarde
vóór name. Welke fout krijg je?
Scenario: een webshop verstuurt bijna alles gewoon naar Nederland. Soms gaat een pakket naar België, en soms kiest een klant voor express. De verzendkosten zijn:
| Situatie | Kosten |
|---|---|
| Nederland, gewone verzending | € 4,95 |
| België, gewone verzending | € 6,95 |
| Bestelbedrag vanaf € 50 | gewone verzending gratis |
| Express | € 5,00 extra, ook bij een gratis verzending |
Je taak: schrijf één functie die de verzendkosten teruggeeft. De meest voorkomende situatie — Nederland, geen express — moet je kunnen aanroepen met alleen het bestelbedrag.
Acceptatiecriteria: