Configuração de funções com funções

Listagem 8.27


In [ ]:
def imprime_lista(lista, fimpressao, fcondicao):
    for e in lista:
        if fcondicao(e):
            fimpressao(e)

In [8]:
def imprime(e):
    print("Valor: {} ".format(e))

In [16]:
def epar(e):
    return e % 2 == 0

In [17]:
def eimpar(e):
    return not epar(e)

In [18]:
lista = [1,2,3,4,5]

In [20]:
imprime_lista(lista, imprime, epar)


Valor: 2 
Valor: 4 

In [21]:
imprime_lista(lista, imprime, eimpar)


Valor: 1 
Valor: 3 
Valor: 5