Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025

ProgramaçãoLinguagens de programação
Código
ce194806
Banca
CESPE / CEBRASPE
Órgão
ANM
Ano
2025
Nível
Superior
Cargo
Especialista em Recursos Minerais - Especialidade: Geologia, Geografia, Geofísica, Engenharia de Minas, Agrônoma, Florestal, Civil, Ambiental, Arquitetura ou Tecnologia da Informação
Imagem da questão
Considerando o script Python que precedente, julgue o próximo item.Em Python, a operação de divisão sempre retorna um número do tipo float, mesmo que o resultado seja um número inteiro.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Python: operador de divisão e tipos numéricos

Gabarito: letra C (CERTO). Em Python, o operador / (divisão) sempre retorna um valor do tipo float, mesmo quando o resultado é um número inteiro — por exemplo, 4 / 2 retorna 2.0, não 2. Essa é uma característica fundamental da linguagem, que distingue a divisão verdadeira (/) da divisão inteira (//), e é exatamente o que a assertiva afirma.

A divisão em Python é um ponto que gera confusão, principalmente para quem vem de outras linguagens como C ou Java, onde a divisão entre inteiros pode resultar em um inteiro (truncando a parte decimal). No Python, desde a versão 3, o operador / foi definido para sempre produzir um número de ponto flutuante (float), independentemente dos operandos. Isso significa que 10 / 2 resulta em 5.0, e não 5. Para obter um resultado inteiro, o programador deve usar explicitamente o operador // (divisão inteira), que descarta a parte fracionária, ou converter o resultado com int().

Essa regra tem implicações práticas importantes. Por exemplo, ao calcular uma média de notas, (7 + 8) / 2 retorna 7.5 (float), o que é desejável. Mas se você precisar de um índice de lista, 10 // 3 retorna 3 (int), evitando erros de tipo. A distinção entre / e // é uma das primeiras pegadinhas que aparecem em provas de programação, e a banca explora exatamente essa confusão: o candidato que acha que 4 / 2 retorna 4 (inteiro) marca a alternativa errada.

No script apresentado, a linha resultado = numero / 5 (com numero = 42) ilustra bem o conceito: 42 / 5 resulta em 8.4, um float. Mesmo que o numerador fosse divisível pelo denominador, como em 10 / 2, o resultado seria 5.0, nunca 5. Portanto, a afirmação de que "a operação de divisão sempre retorna um número do tipo float" está correta.

NÃO CAIA NESSA!

Na prova, quando aparecer uma questão sobre divisão em Python, lembre-se do par / (divisão verdadeira, sempre retorna float) e // (divisão inteira, retorna int). Se a alternativa disser que / pode retornar int, está errada. Essa é uma pegadinha clássica de banca.

  1. 1/ (divisão verdadeira)
  2. 2Sempre retorna float
  3. 3Ex.: 4 / 2 = 2.0
  4. 4// (divisão inteira)
  5. 5Retorna int
  6. 6Ex.: 10 // 3 = 3
LEVEL · soulevel.com.br

Alternativa C — ✅ CERTOGABARITO

A assertiva está correta. Em Python, o operador / é a divisão verdadeira e sempre retorna um float, mesmo que o quociente seja um número inteiro. Por exemplo, 8 / 2 retorna 4.0, e 9 / 3 retorna 3.0. Essa é uma regra da linguagem, documentada na especificação oficial, e não depende dos tipos dos operandos. O script do enunciado, com resultado = numero / 5, reforça o conceito: 42 / 5 produz 8.4, um float.

Gabarito: letra C (CERTO).

Link permanente: /questoes/ce194806