De levensverwachting van een doorsnee persoon is 70 jaar. Volgende criteria beïnvloeden die levensverwachting:
Op basis van deze criteria kan de levensverwachting van een mannelijke roker die slechts twee uur per week aan sport doet, tien glazen alcohol per week drinkt en vaak fast food eet worden berekend op 65,5 jaar.
Dit is GEEN wetenschappelijke voorspelling. Diegene die deze vraag heeft opgesteld kan niet verantwoordelijk gesteld worden voor het verkeerd voorspellen van de leeftijd waarop je zult sterven!
Schrijf de functie levensverwachting
waaraan de volgende vijf parameters moeten doorgegegeven worden:
geslacht
: een string die het geslacht van de persoon aangeeft (man of vrouw)
roker
: een Booleaanse waarde die aangeeft of de persoon rookt
uren_sport
: een natuurlijk getal dat aangeeft hoeveel uren per week de persoon aan sport doet
alcohol
: een natuurlijk getal dat aangeeft hoeveel glazen alcohol de persoon per week drinkt
fastfood
: een Booleaanse waarde die aangeeft of de persoon vaak fastfood eet
De functie moet op basis van de doorgegeven waarden de levensverwachting voorspellen, en moet deze prognose als resultaat teruggeven. Het resultaat van de functie moet als een reëel getal teruggegeven worden.
Voeg ook de volledige type hinting toe!
>>> levensverwachting('man', True, 2, 10, True)
65.5
>>> levensverwachting('vrouw', False, 5, 0, False)
89.0
Beschrijf het type van de parameters in de juiste volgorde.
Bekijk de gegeven code.
def levensverwachting(geslacht: str, roker: bool, sport: int, alcohol: int, fastfood: bool) -> float:
Voeg een hoofdprogramma toe, met een correcte aanroep van de functie.
De code hiervoor is gegeven, en moet je enkel uit commentaar zetten.
Bereken je altijd een kommagetal (float)?