Considerando a linguagem Python, as bibliotecas NLTK e Pand...

Próximas questões
Com base no mesmo assunto
Q2509355 Programação
Considerando a linguagem Python, as bibliotecas NLTK e Pandas e a linguagem R, julgue o item.
A estrutura de controle de fluxo switch‑case é utilizada em Python, para se executar um bloco de código repetidamente, enquanto uma condição específica for verdadeira.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta para a questão apresentada é a Alternativa E - Errado.

Agora, vamos entender por que essa alternativa está correta e as razões pelas quais a outra está incorreta.

A questão aborda conceitos de estruturas de controle de fluxo em Python, especificamente mencionando o switch-case. No entanto, a descrição fornecida na questão não está correta.

1. Estruturas de Controle de Fluxo em Python:

Em Python, as principais estruturas de controle de fluxo incluem:

  • if-else: utilizada para tomar decisões baseadas em condições.
  • for: utilizada para iterar sobre uma sequência (como uma lista, tupla, dicionário, conjunto ou string).
  • while: utilizada para executar um bloco de código repetidamente enquanto uma condição específica for verdadeira.
  • try-except: utilizada para tratar exceções (erros) que ocorrem no bloco de código.

2. A Estrutura Switch-Case:

A estrutura switch-case não está presente nativamente na linguagem Python. Esta é uma estrutura comum em outras linguagens de programação, como C, C++ e Java, usada para selecionar uma das muitas opções de execução de código.

No entanto, em Python, essa funcionalidade pode ser alcançada de outras maneiras, como utilizando dicionários para mapear casos a funções ou blocos de código.

3. A Alternativa Incorreta:

A questão afirma que a estrutura switch-case é usada em Python para executar um bloco de código repetidamente, enquanto uma condição específica for verdadeira. Esta afirmação está incorreta por dois motivos principais:

  • A estrutura switch-case não é nativa de Python.
  • A estrutura descrita (executar repetidamente enquanto uma condição for verdadeira) descreve, na verdade, a estrutura while.

Conclusão:

A alternativa correta é E - Errado porque a descrição fornecida na questão não se aplica a Python. A estrutura de controle de fluxo que executa um bloco de código repetidamente enquanto uma condição é verdadeira é a while, e não a switch-case. Portanto, a questão está incorreta ao afirmar que switch-case é utilizado com esse propósito em Python.

Se tiver mais dúvidas ou precisar de mais esclarecimentos, estou à disposição para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

ERRADO.

Não.

Controle de fluxo (switch-case) é com if, elif, else, por exemplo.

Para que se execute um bloco de código repetidamente, ou você coloca em um while, que a questão pediu, (essa condição será atendida até que você defina uma quebra) ou com um for, utilizado para percorrer uma lista, dicionário, tupla... etc, com valores fixos e já existentes.

A partir do python 3.10 foi introduzido o "match" que se assemelha a estrutura de fluxo switch-case.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo