Raciocínio Lógico Múltipla Escolha

Você está iniciando sua jornada de programação em Python. Um dos principais desafios da programação é criar código que possa resolver problemas de maneira eficaz. Uma situação comum é a necessidade de ler entradas do usuário e controlar a execução de um programa até que uma condição específica seja atendida. Você está desenvolvendo um programa em Python que requer a leitura de números inteiros fornecidos pelo usuário. Você deseja garantir que o programa continue pedindo números até que o usuário insira um número negativo. Qual estrutura de repetição você deve usar para implementar esse comportamento?

Você está iniciando sua jornada de programação em Python. Um dos principais desafios da programação é criar código que possa resolver problemas de maneira eficaz. Uma situação comum é a necessidade de ler entradas do usuário e controlar a execução de um programa até que uma condição específica seja atendida.

Você está desenvolvendo um programa em Python que requer a leitura de números inteiros fornecidos pelo usuário. Você deseja garantir que o programa continue pedindo números até que o usuário insira um número negativo. Qual estrutura de repetição você deve usar para implementar esse comportamento?

  1. “for”.
  2. “if..else”.
  3. “while”.
  4. “range”.
  5. “def”.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - "while"

Introdução

Esta questão testa o conhecimento sobre estruturas de controle de fluxo em Python. O cenário descreve uma situação onde precisamos repetir uma ação (pedir números ao usuário) até que uma condição específica seja atendida (número negativo).

Desenvolvimento

Análise das Estruturas

EstruturaFunção PrincipalAdequação ao Caso
forItera número conhecido de vezes❌ Não serve quando não sabemos quantas repetições
if..elseCondição única (não repete)❌ Não é estrutura de repetição
whileRepete enquanto condição for verdadeira✅ Perfeito para este caso
rangeGera sequência numérica❌ É função, não estrutura de repetição
defDefine funções❌ Não controla fluxo de execução

Por que "while" é a resposta correta?

A estrutura while é ideal porque:

  • Repetição condicional: Continua executando enquanto uma condição permanece verdadeira
  • Número desconhecido de iterações: Não precisamos saber antecipadamente quantos números o usuário vai digitar
  • Controle por condição de parada: Podemos verificar se o número é negativo e interromper

Exemplo prático

numero = int(input("Digite um número: "))

while numero >= 0:
    print(f"Você digitou: {numero}")
    numero = int(input("Digite outro número: "))

print("Programa encerrado!")

Neste exemplo, o programa continua pedindo números enquanto o valor for maior ou igual a zero.

Conclusão

Para problemas onde precisamos repetir ações até que uma condição específica seja atendida e não sabemos antecipadamente quantas iterações serão necessárias, a estrutura while é a escolha adequada.

Alternativa C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Raciocínio Lógico

Ver mais Raciocínio Lógico resolvidas

Tem outra questão de Raciocínio Lógico?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.