Questão nº 60
Questão de Tecnologia da Informação · FGV ALEP 2024 (nº 60)
Considere o seguinte trecho de código, desenvolvido utilizando-se a linguagem de programação Python:
```
l = [1,'oi',2.5]
l = 4
print(l, 4 in l, 'oi' in l)
```
Assinale a opção que indica a saída impressa pela função print*().
- A[1, 'oi', 2.5, 1, 'oi', 2.5, 1, 'oi', 2.5, 1, 'oi', 2.5] False True (alternativa correta)
- B[4, 'oioioioi', 10.0] True False
- C[1, 'oi', 2.5] False True
- D[4, ' oioioioi', 10.0, 4, 'oioioioi', 10.0, 4, ' oioioioi', 10.0, 4, ' oioioioi', 10.0] True False
- E[4, ' oi', 10.0, 4, 'oioi', 10.0, 4, 'oioioi', 10.0, 4, 'oioioioi', 10.0] True True
Resposta comentada
Gabarito Alternativa A
Em Python, multiplicar uma lista por um número inteiro (`` ou `=`) repete os elementos da lista, criando uma nova lista com essas repetições. O operador `in` verifica se um elemento específico está presente na lista.
(A) Correta: A lista `l` é `[1,'oi',2.5]`. Ao fazer `l = 4`, a lista é repetida 4 vezes, resultando em `[1,'oi',2.5, 1,'oi',2.5, 1,'oi',2.5, 1,'oi',2.5]`. Em seguida, `4 in l` verifica se o número `4` está na lista (não está, então `False`). `'oi' in l` verifica se a string `'oi'` está na lista (está, então `True`).
(B) Incorreta: Esta alternativa assume que a multiplicação `l = 4` multiplica cada elemento da lista (ex: `14=4`, `'oi'4='oioioioi'`, `2.54=10.0`), o que não é o comportamento de listas em Python. Além disso, os resultados dos operadores `in` estão incorretos para a lista resultante.
(C) Incorreta: A lista não foi multiplicada por 4, permanecendo no seu estado inicial. Os resultados dos operadores `in` estão corretos para a lista inicial, mas não para a lista após a operação `l = 4`.
(D) Incorreta: Assim como na alternativa B, há o erro de multiplicar os elementos individualmente, e os resultados dos operadores `in` estão incorretos.
(E) Incorreta: Apresenta a mesma falha de multiplicar os elementos individualmente. A multiplicação de strings por números inteiros resulta na repetição da string, não em uma sequência crescente de repetições como sugerido por 'oi', 'oioi', 'oioioi', etc. Os resultados dos operadores `in` também estão incorretos.
Fonte: FGV ALEP 2024 Analista Legislativo - Desenvolvedor de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.