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 é
- [4.0, 5.36, 4.906].
- [3.7, 5.36, 4.906, 4.3209].
- [3.7, 5.36, 4.906, 4.3209, 9.03876].
- [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