Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023
- Código
- ce153508
- Banca
- CESPE / CEBRASPE
- Órgão
- DATAPREV
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação - Perfil: Engenharia Mecânica
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ❌ ERRADO. O código apresentado NÃO será executado sem erros. O operador @ em Python é o operador de multiplicação de matrizes (PEP 465), mas ele não está implementado para o tipo list nativo. Como u e v são listas, a expressão u @ v levanta um TypeError em tempo de execução. Para usar @ é necessário que os operandos sejam objetos que suportem o protocolo __matmul__, como arrays do NumPy. Portanto, a afirmação de que o código roda sem erros e que operações vetoriais complexas são nativas em listas é falsa.
O Python nativo oferece operadores aritméticos comuns (+, -, *, /) para listas, mas com semântica de concatenação/repetição, não matemática vetorial. Multiplicação de matrizes (@) e operações elemento a elemento exigem bibliotecas como NumPy. Sempre verifique o tipo dos objetos ao usar operadores especiais.
✅ ERRADO.
Link permanente: /questoes/ce153508