Questão de Programação — Python — FGV 2024
- Código
- fg099787
- Banca
- FGV
- Órgão
- TJ-RJ
- Ano
- 2024
- Nível
- Superior
- Cargo
- Programa de Residência - Áreas de Tecnologia da Informação
- AF – V – F.
- BV – F – V.
- CV – V – F.
- DF – V – V.
- EV – F – F.
GabaritoB — V – F – V.
Gabarito: letra B (V – F – V). Em Python, as variáveis não possuem tipo fixo (tipagem dinâmica), podendo receber valores de qualquer tipo, mas todo objeto ou valor possui um tipo. A primeira afirmativa é verdadeira (qualquer variável pode receber qualquer valor), a segunda é falsa (variáveis não são declaradas com tipo específico) e a terceira é verdadeira (todos os objetos/valores têm tipo). O conteúdo de apoio confirma: "Em Python, as variáveis não precisam ser previamente declaradas e também não precisam ser de um tipo particular (...). Dizemos que Python é uma linguagem dinamicamente tipada, pois o tipo da variável é redefinido sempre que ocorrer uma nova atribuição de valor."
O trecho acima é reproduzido do material de apoio e demonstra a regra central da tipagem em Python.
"Qualquer variável pode ser atribuída a um valor de qualquer tipo." – Correto. Python permite que uma variável receba um valor inteiro e depois uma string, sem necessidade de declaração de tipo. O tipo é inferido em tempo de execução (tipagem dinâmica).
"As variáveis são declaradas com tipos específicos para armazenar valores." – Falso. Em Python, não há declaração explícita de tipo. A variável apenas referencia um objeto; o tipo é do objeto, não da variável. Isso contrasta com linguagens de tipagem estática como Java ou C.
"Todos os objetos ou valores possuem tipos." – Correto. Em Python, tudo é objeto (inteiros, strings, funções, classes) e cada objeto tem um tipo associado, que pode ser consultado com a função type().
Conclusão: A sequência correta é V – F – V, correspondente à letra B.
Para fixar: lembre-se que Python é dinamicamente tipada (variáveis não têm tipo fixo) e fortemente tipada (operações entre tipos incompatíveis geram erro). Já linguagens como Java são estaticamente tipadas (declaração obrigatória de tipo).
Link permanente: /questoes/fg099787