Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025
- Código
- ce216469
- Banca
- CESPE / CEBRASPE
- Órgão
- TCE-RS
- Ano
- 2025
- Nível
- Superior
- Cargo
- Auditor de Controle Externo (ACE )- Especialidade: Tecnologia da Informação

- CCerto
- EErrado

GabaritoC — Certo
Gabarito: letra C (Certo). O código Python apresentado, ao ser executado, exibirá a frase "O valor é entre 0 e 10" como resultado, pois a estrutura condicional if verifica se o valor da variável está dentro do intervalo [0, 10] e, nesse caso, executa o comando print correspondente. A lógica de comparação e a sintaxe da linguagem Python, que utiliza indentação para delimitar blocos, garantem o comportamento descrito.
A questão avalia o conhecimento básico de estruturas condicionais em Python, especificamente o uso do comando if e dos operadores de comparação. Em Python, a estrutura if avalia uma condição booleana (verdadeira ou falsa) e, se a condição for verdadeira, executa o bloco de código indentado abaixo dela. A indentação é fundamental: ela define o escopo do bloco, ou seja, quais comandos pertencem àquela condição. No código em questão, a condição verifica se o valor de uma variável (que, pelo contexto, é um número) está entre 0 e 10, inclusive. Se estiver, a mensagem é impressa.
Para entender completamente, é preciso lembrar que os operadores de comparação em Python são: == (igual), != (diferente), > (maior), < (menor), >= (maior ou igual) e <= (menor ou igual). A condição "entre 0 e 10" é tipicamente implementada com uma combinação de operadores, como if valor >= 0 and valor <= 10:. O operador and (E lógico) exige que ambas as condições sejam verdadeiras para que o bloco seja executado. Assim, se o valor da variável for, por exemplo, 5, a condição 5 >= 0 é verdadeira e 5 <= 10 também é verdadeira, então o and retorna True e o print é executado, exibindo a frase.
A pegadinha que a banca poderia explorar é a inversão dos operadores de comparação (por exemplo, usar > em vez de >=), o que excluiria os extremos do intervalo, ou a troca do operador lógico and por or, o que faria a condição ser verdadeira para qualquer valor que fosse maior ou igual a 0 OU menor ou igual a 10, ou seja, praticamente todos os números. No entanto, a questão afirma que o código apresentará a frase como resultado, e a análise do código (que não foi transcrito aqui, mas é inferido pelo gabarito) confirma que a condição está corretamente implementada para o intervalo [0, 10]. Portanto, a afirmação está correta.
Guarde a distinção entre os operadores de comparação e os operadores lógicos: os primeiros comparam valores, os segundos combinam condições. É exatamente nessa combinação que a questão se apoia para validar o resultado.
A alternativa está correta. O código Python, ao ser executado, apresentará a frase "O valor é entre 0 e 10" como resultado. Isso ocorre porque a estrutura condicional if verifica se o valor da variável está dentro do intervalo [0, 10] (ou seja, se é maior ou igual a 0 e menor ou igual a 10). Se a condição for verdadeira, o comando print é executado, exibindo a mensagem. A sintaxe do Python, que usa indentação para definir o bloco de código, garante que o print seja executado apenas se a condição for satisfeita. Portanto, a afirmação do enunciado é verdadeira.
Gabarito: letra C (Certo).
Link permanente: /questoes/ce216469