Hoeveel sneller zou je uw bestemming bereiken als je wat sneller zou rijden? Maak een programma om dit te berekenen. Spoiler: de tijdswinst is miniem.

Auto

Maak een hulpfunctie tijd_naar_hms die als argument de tijd krijgt als kommagetal in uur. De functie geeft de tijd terug in de vorm van een tuple met natuurlijke getallen (positief getal zonder cijfers na de komma) met de uren, minuten en seconden apart. Het resultaat van die functie is dus een tuple met drie elementen. Rond het aantal seconden altijd af naar beneden.

Invoer

De procedure tijdswinst heeft drie argumenten (die allemaal natuurlijke getallen zijn) nodig:

Maak in deze procedure verplicht gebruik van de functie tijd_naar_hms.

Bereken eerst het verschil in tijd (uitgedrukt als kommagetal!).

Je mag er van uitgaan dat alle invoer geldig is en dat de tweede snelheid altijd groter zal zijn dan de eerste.

Uitvoer

De procedure print onderstaande tekst, met de juiste ingevulde getallen binnen de accolades. De tijdnotatie met dubbelpunten moet voorzien van voorloopnullen indien nodig (zie voorbeeld). In de laatste zin moet het aantal uur niet geprint worden als het aantal uur nul is (zie testcases).

Reistijd bij huidige snelheid: {uren}:{minuten}:{seconden}
Reistijd bij verhoogde snelheid: {uren}:{minuten}:{seconden}
Door {percentage}% sneller te rijden, bespaar je {aantal_uren} uur, {aantal_minuten} minuten en {aantal_seconden} seconden.

Voorbeeld

>>> tijd_naar_hms(12.675)
(12, 40, 30)
>>> tijd_naar_hms(1.2345)
(1, 14, 4)
>>> tijd_naar_hms(3.45)
(3, 27, 0)

In onderstaand voorbeeld wordt er over een afstand van 100 km, 65 km/h gereden i.p.v. de toegestane snelheid van 60 km/h.

>>> tijdswinst(100, 60, 65)
Reistijd bij huidige snelheid: 01:40:00
Reistijd bij verhoogde snelheid: 01:32:18
Door 8.33% sneller te rijden, bespaar je 7 minuten en 41 seconden.
>>> tijdswinst(205, 64, 115)
Reistijd bij huidige snelheid: 03:12:11
Reistijd bij verhoogde snelheid: 01:46:57
Door 79.69% sneller te rijden, bespaar je 1 uur, 25 minuten en 13 seconden.

Opmerking

Deze oefening heeft niet als doel aan te zetten tot overmatige snelheid, maar te wijzen op de geringe tijdswinst. Bovendien is het verbruik hoger bij een hogere snelheid door de grotere luchtweerstand.

Bron