Luchtvaartmaatschappijen hanteren een strikt beleid als het over het handbagage gaat.
Bijvoorbeeld: de maximumafmetingen voor handbagage is 55x40x23 en er is één persoonlijk item toegelaten met maximale afmeting 40x30x10 .
In deze oefening schrijven we twee hulpfuncties:
De functie splits(afmetingen)
heeft als enige parameter een string afmetingen
in de vorm 23x55x40. De functie zet dit om naar een lijst met de drie afmetingen (als reeel getal) en in dalende volgorde. De functie geeft deze geordende lijst als resultaat terug.
Merk op: in de string staan de afmetingen niet noodzakelijk in dalende volgorde! Je mag wel veronderstellen dat de string afmetingen
de juiste vorm heeft.
De logische functie check_dim(bagage, max)
heeft twee parameters. De eerste parameter bagage
is een lijst met de drie afmetingen van de bagage. De tweede parameter max
is een lijst met de maximale afmetingen voor de bagage. Je mag in deze functie veronderstellen dat beide lijsten geordend zijn in dalende volgorde.
De functie geeft True
terug als de drie afmetingen van de bagage kleiner zijn dan de overeenkomstige maximale afmeting, anders wordt False
teruggegeven.
>>> splits("23x55x40")
[50.0, 40.0, 23.0]
>>> check_dim([50, 40, 23], [55, 40, 23])
True
>>> check_dim([50.4, 41.5, 23], [55, 40, 23])
False