PythonFunçõesavancado

Pipeline de funções

Em sistemas reais, muitas operações seguem uma sequência de transformações, como limpar, validar e formatar dados de entrada. Um pipeline de funções permite encadear essas etapas de forma limpa e reutilizável, sem repetir código. É comum em ETL, processamento de sinais ou validação de formulários.

O PROBLEMA

Crie pipeline(valor, *funcoes) que aplica funções em sequência.

EXEMPLO

pipeline(5, dobrar, incrementar, quadrado) → 121

SOBRE O CONCEITO

*funcoes empacota todos os argumentos adicionais em uma tupla, permitindo passar um número variável de funções. Dentro do for, cada função é chamada com o valor atual, e o resultado substitui o valor – isso é crucial. O erro comum é não reatribuir o resultado, mantendo o valor original e ignorando as transformações intermediárias. Por exemplo, escrever apenas funcao(valor) sem capturar o retorno faz com que cada função opere sobre o mesmo valor inicial, gerando resultado errado. O loop deve sempre atualizar a variável acumuladora.

RESOLUÇÃO

Mais exercícios de Funções

PYF026D · DesafioSistema de validaçãoPYF029D · DesafioAnalisador de textoPYF006B · BásicoFunção booleanaPYF009B · BásicoChamar função dentro de função
Ver todos os exercícios de Python