In de oefening Alarm instellen1 worden geen functies gebruikt en de uren en minuten worden als aparte getallen verwerkt. Dit wordt nu aangepast.
Schrijf een functie wekker_tijd(huidig, delta)
die het juiste uur voor de wekker teruggeeft in de vorm van uu:mm (twee cijfers voor uren en minuten). De parameters huidig
en delta
bevatten een tijd in de vorm u:m (als tekst met één of twee cijfers voor de uren en minuten). Je mag veronderstellen dat er altijd correcte tijden worden ingegeven.
Omdat je twee keer een tijd moet omzetten naar uren en minuten, schrijf je hiervoor de hulpfunctie splits(tijd)
die een tijd in de vorm u:m teruggeeft als een tuple (uren, minuten)
die allebei gehele getallen zijn. Uiteraard gebruik je deze functie waar dit zinvol is.
>>> splits("20:30")
20, 30
>>> splits("5:35")
5, 35
>>> wekker_tijd("20:30", "5:35")
02:05