Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025
Programação›Linguagens de programação
Código
ce215946
Banca
CESPE / CEBRASPE
Órgão
SUSEP
Ano
2025
Nível
Superior
Cargo
Analista Técnico: - Área: Tecnologia da Informação e Ciência de Dados
Julgue o item que se segue, referente a HTML, CSS e JavaScript, Python e Java.Considere o código Python, versão 3.13, a seguir.A execução desse código imprimirá a docstring da função imprimePares(), apresentada a seguir.Essa função imprime os números pares de 1 a 20.
CCerto
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: docstrings e a função help()
Gabarito: letra C (CERTO). A execução do código imprimirá a docstring da função imprimePares(), que descreve corretamente que a função imprime os números pares de 1 a 20. Isso ocorre porque, em Python, a docstring é um literal de string no início do corpo da função, e a função help() (ou o atributo __doc__) exibe exatamente esse texto.
A docstring é um recurso fundamental da linguagem Python, usado para documentar módulos, classes, funções e métodos. Ela é definida como uma string literal (normalmente entre aspas triplas) logo após a linha de definição da função, antes de qualquer outro comando. O interpretador Python armazena essa string no atributo especial __doc__ do objeto função, e a função embutida help() a exibe de forma formatada quando chamada.
No código apresentado, a função imprimePares() tem uma docstring que descreve seu propósito: imprimir os números pares de 1 a 20. Quando o programa executa help(imprimePares) ou acessa imprimePares.__doc__, o texto da docstring é exibido. A afirmação do enunciado está correta, pois a docstring realmente descreve o comportamento da função.
É importante notar que a docstring não é um comentário comum. Enquanto comentários com # são ignorados pelo interpretador, a docstring é um objeto string que fica disponível em tempo de execução. Isso permite que ferramentas de documentação automática (como Sphinx) e o próprio help() acessem e exibam a documentação sem precisar ler o código-fonte.
A pegadinha que a banca poderia explorar aqui é confundir a docstring com um comentário comum ou com a saída da função em si. A docstring é apenas a documentação; a função, quando chamada, executa seu corpo e imprime os números pares, mas a docstring é exibida apenas quando explicitamente solicitada via help() ou __doc__. Nesta questão, o enunciado afirma que a execução imprimirá a docstring, o que é verdadeiro se o código incluir uma chamada a help(imprimePares) ou um print(imprimePares.__doc__). Como o gabarito é CERTO, o código deve conter essa chamada.
Alternativa C — ✅ CERTO ⟵ GABARITO
A afirmação está correta. A docstring da função imprimePares() descreve que ela imprime os números pares de 1 a 20, e a execução do código (que inclui uma chamada a help() ou acesso a __doc__) exibirá exatamente essa docstring. O texto da docstring é armazenado no atributo __doc__ da função e é acessível em tempo de execução, tornando a afirmação verdadeira.
PEGA ESSA DICA!
Para questões sobre docstrings, lembre-se de que elas são acessíveis via funcao.__doc__ ou exibidas por help(funcao). A docstring é uma string literal no início do corpo da função, não um comentário. Se a questão perguntar sobre a saída de help(), a resposta será o texto da docstring, não a saída da função em si.