Questão FC670813
Durante o desenvolvimento de um sistema de gestão odontológica para uma clínica de médio porte, a equipe de tecnologia optou por criar uma aplicação multiplataforma com recursos de
Linguagens de Programação para Ciência de Dados
QUADRIX · 2025
Durante o desenvolvimento de um sistema de gestão odontológica para uma clínica de médio porte, a equipe de tecnologia optou por criar uma aplicação multiplataforma com recursos de agendamento, prontuário eletrônico e geração de relatórios financeiros. Para isso, diferentes módulos foram desenvolvidos em C#, Python e Java, aproveitando as características específicas de cada linguagem.
Com base nessa situação hipotética e nos conhecimentos a respeito de sintaxe, tipos de dados, estruturas de controle, classes, herança e polimorfismo em C#, Python e Java, julgue o item a seguir.
Em Python, as estruturas de controle como if, for e while exigem o uso obrigatório de chaves { } para delimitar blocos de código.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A afirmação foi julgada ERRADO porque, em Python, blocos de código não são delimitados por chaves. Em vez disso, o idioma usa a indentação para definir quais instruções pertencem a um mesmo bloco.
Após a linha de declaração (por exemplo, if condição:), o código pertencente ao bloco deve ser deslocado para a direita com espaços ou tabulações. A presença do dois-pontos ":" indica o início do bloco, e a correta indentação é obrigatória para que o interpretador entenda a estrutura.
Se a indentação estiver inconsistente (mistura de espaços e tabs) ou ausente, o Python lança erros como IndentationError. Linguagens como C e Java usam { } para isso, mas em Python as chaves não são usadas.
Conteúdo do catálogo FC Concursos · Atualizado em