Veronderstel dat de levensverwachting van een doorsnee persoon 70 jaar is, en dat die levensverwachting kan worden aangepast op basis van de volgende criteria:
bij vrouwen wordt er vier jaar bijgeteld
bij rokers wordt er vijf jaar afgetrokken en bij niet-rokers wordt er vijf jaar bijgeteld
trek drie jaar af voor personen die nooit sporten en tel één jaar bij voor elk uur dat iemand wekelijks aan sport doet
trek een half jaar af voor elk geconsumeerd glas alcohol boven de zeven dat iemand per week drinkt (bij iemand die elf glazen alcohol per week drinkt worden dus twee jaren afgetrokken); bij geheelonthouders wordt er twee jaar bijgeteld
bij personen die niet vaak fast food eten wordt er drie jaar bijgeteld
Op basis van deze formule 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.
Commentaar: 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! Ik heb een wetenschappelijk onderbouwde vragenlijst in overweging genomen, maar aangezien daarin vragen werden gesteld betreffende de stoelgang en dergelijke heb ik beslist om er zelf maar één op te stellen.
Schrijf een 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
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.
>>> levensverwachting(geslacht='man', roker=True, sport=2, alcohol=10, fastfood=True)
65.5
>>> levensverwachting(geslacht='man', roker=True, sport=5, alcohol=5, fastfood=True)
70.0
>>> levensverwachting(geslacht='vrouw', roker=False, sport=5, alcohol=0, fastfood=False)
89.0
>>> levensverwachting(geslacht='vrouw', roker=False, sport=3, alcohol=14, fastfood=True)
78.5
>>> levensverwachting(geslacht='man', roker=False, sport=4, alcohol=4, fastfood=False)
82.0