Buscar

Qual dos scripts a seguir não utiliza somente funções puras: Script 1: lista = [1, 2, 3, 4, 5] nova_lista = map(lambda item: item * 3, lista) print...

Qual dos scripts a seguir não utiliza somente funções puras: Script 1: lista = [1, 2, 3, 4, 5] nova_lista = map(lambda item: item * 3, lista) print(list(nova_lista)) Script 2: lista = [1, 2, 3, 4, 5] multiplicador = 3 nova_lista = map(lambda item: item * multiplicador, lista) print(list(nova_lista)) Script 3: lista = [1, 2, 3, 4, 5] def triplica(item): return item * 3 nova_lista = map(triplica, lista) print(list (nova_lista)) Script 4 lista = [1, 2, 3, 4, 5] def triplica_itens (iterable): lista_aux = [] for item in iterable: lista_aux.append(item * 3) return lista_aux nova_lista = triplica_itens(lista) print (nova_lista) A Script 4 B Script 1 Script 3 D Script 2

💡 1 Resposta

User badge image

Ed Verified user icon

A resposta correta é a alternativa D) Script 2. O motivo é que a variável "multiplicador" é uma variável externa ao escopo da função lambda, o que faz com que a função não seja pura.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais