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]
    

     

    Verwante artikelen