even of oneven
Op deze pagina:
Je kunt nagaan of een getal even of oneven is door de modulo operator te gebruiken, deze geeft het restant van een deling. Als het restant van een deling door 2 nul is, dan is het getal even, als het restant van een delimg door 2 één is, dan is het getal oneven.
getal = 5
if (getal % 2) == 0:
print('even')
else:
print('oneven')
# resultaat:
oneven
Als je een lijst met getallen hebt waarvan je alleen de even of de oneven getallen wilt hebben, dan kun je filter() gebruiken met een lambda functie:
getallen = [1, 2, 3, 4, 5]
even = filter(lambda n: n % 2 == 0, getallen)
oneven = filter(lambda n: n % 2 == 1, getallen)
print(list(even)) # [2, 4]
print(list(oneven)) # [1, 3, 5]