We gaan nu verder op de oefening Universal Product Code1
De streepjescode van een artikel bestaat uit een 11-cijferig artikelnummer en een controlecijfer.
Schrijf de functie get_controle(artikelnummer)
die het controlecijfer berekent voor het 11-cijferig artikelnummer
. De parameter is een string met exact 11 cijfers (moet je niet controleren).
Het controlecijfer is zodanig dat de som van de cijfers op even posities plus drie maal de som van de overige cijfers een 10-voud is.
Let op! De index van de string start op 0
, maar dit is de eerste positie, dus een oneven positie.
Voor het artikelnummer “78964768567” is de som van de cijfers op even posities 8 + 6 + 7 + 8 + 6 = 35 en de som van de overige cijfers is 7 + 9 + 4 + 6 + 5 + 7 = 38
Omdat 35 + 3*38 = 149 moet het controlegetal gelijk zijn aan “1”.
>>> get_controle("78964768567")
1