Qual é a saída do seguinte snippet?
Qual é a saída do seguinte snippet?
- [0, 1, 9, 16]
- [0, 1, 4, 16]
- [0, 1, 4, 9]
- [1, 4, 9, 16]
Qual é a saída do seguinte snippet?
Resolução completa
Alternativa C - [0, 1, 4, 9]
A saída correta é a lista modificada após a execução da função. Vamos analisar o código passo a passo para entender como a lista é construída e alterada.
1. Criação da Lista (my_list)
A primeira linha utiliza uma list comprehension para gerar números quadrados:
my\_list = [x \times x \text{ for } x \text{ in range}(5)]
O range(5) gera os inteiros de 0 a 4. O cálculo dos quadrados resulta em:
Portanto, inicialmente:my_list = [0, 1, 4, 9, 16]
2. Execução da Função (fun)
A função recebe a lista como argumento. A linha crítica é del lst[lst[2]].
Para executar isso, o Python precisa primeiro resolver o índice interno lst[2]:
| Passo | Operação | Valor Resultante | Explicação |
|---|---|---|---|
| 1 | Acessar lst[2] | 4 | O elemento na posição 2 (terceiro item) é 4. |
| 2 | del lst[4] | Remove 16 | Deleta o elemento na posição 4 (quinto item), que é 16. |
Após essa operação, a lista original é alterada in-place (sem criar nova cópia):[0, 1, 4, 9]
3. Saída Final
A função retorna a lista modificada e o print exibe o resultado.
A alternativa correta é a C.
Tem outra questão para resolver?
Resolver agora com IAClassifique o sistema de equações lineares: x - 2y + 3z = 1 x + y + z = 5 2x - 4y + 6z = 3
Dadas as equações lineares 3x + 4y = 8 e y = 2x - 1, utilize o método da substituição para encontrar o valor de x e y.
Sabendo que P = 2M⁻¹, calcule o determinante de P, sabendo que a matriz M = [[2, 1], [1, -2]].
Durante uma aula, o professor destaca que as matrizes podem receber diferentes denominações com base em seu tamanho e/ou valores dos elementos. Ele menciona alguns exemplos...
Marque a alternativa que contém a simbolização da proposição “Se João é engenheiro, então Maria é arquiteta ou professora”.
Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.