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:
- A= 22.0 e B= -36.0.
- A= -24.0 e B= 39.5.
- A= -60.5 e B= 48.0.
- A= 288.0 e B= -507.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