FC ConcursosFC Concursos

Questão FC331118

Analise o trecho código Python a seguir. AREA = [3.7, 5.356, 4.9061, 4.32092, 9.038758, 32.5434846] resultado = list(map(round, AREA, range(1,5))) print(resultado) O valor impresso

Linguagens de Programação

FGV · 2024

Analise o trecho código Python a seguir.

 

AREA = [3.7, 5.356, 4.9061, 4.32092, 9.038758, 32.5434846]

 

resultado = list(map(round, AREA, range(1,5))) print(resultado)

 

O valor impresso é

  1. [4.0, 5.36, 4.906].
  2. [3.7, 5.36, 4.906, 4.3209].
  3. [3.7, 5.36, 4.906, 4.3209, 9.03876].
  4. [4.0, 5.36, 4.906, 4.3209, 9.03876, 32.54348].
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

O código aplica a função round a pares de argumentos retirados de AREA e de range(1,5) via map, e então converte o resultado em lista com list.

range(1,5) produz os inteiros 1,2,3,4. Como map(func, *iterables) passa os elementos em paralelo, cada chamada é equivalente a \(round(valor, casas)\):

\(round(3.7,1)=3.7\)
\(round(5.356,2)=5.36\)
\(round(4.9061,3)=4.906\)
\(round(4.32092,4)=4.3209\)

map interrompe quando o iterável mais curto termina (aqui, o range), portanto os dois últimos valores de AREA são ignorados. Por isso resultado fica: [3.7, 5.36, 4.906, 4.3209].

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

Continue aprendendo