FC ConcursosFC Concursos

Questão FC331114

A linguagem Python oferece como recurso a função lambda, ele é uma ferramenta poderosa que permite que os programadores criem funções anônimas, ou seja, sem necessidade de nomeá-la

Linguagens de Programação

FGV · 2025

A linguagem Python oferece como recurso a função lambda, ele é uma ferramenta poderosa que permite que os programadores criem funções anônimas, ou seja, sem necessidade de nomeá-las.

Analise o código Python abaixo

Ao executar o código, os valores impressos são:

  1. A= 22.0 e B= -36.0.
  2. A= -24.0 e B= 39.5.
  3. A= -60.5 e B= 48.0.
  4. A= 288.0 e B= -507.5.
  5. A= 1728.0 e B= -2197.0.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

Explicação: o resultado A = -60.5 e B = 48.0 decorre do comportamento das lambdas em Python quanto às variáveis livres e aos parâmetros padrão.

Quando uma lambda referencia variáveis externas sem torná‑las parâmetros, ela cria uma closure que usa os valores dessas variáveis no momento da chamada — isto é, os valores finais após as alterações. Por isso a expressão avaliada para A considera os valores finais e produz \(A=-60.5\).

Já se a lambda recebe valores por parâmetros padrão (por exemplo, lambda x, a=a: ...), esses parâmetros são avaliados na definição da função e ficam "congelados". Assim, B usa os valores capturados naquele instante, levando a \(B=48.0\).

Em suma: A vem da closure que usa valores finais; B vem de parâmetros padrão que preservaram os valores intermediários, explicando os números apresentados.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo