Loop while em Python: aprenda a dominar com exercícios
Em programação, loops são fundamentais para a automação de tarefas repetitivas e a execução de blocos de código de forma eficiente. No Python, um dos tipos mais utilizados de loop é o while
, que permite repetir um conjunto de instruções enquanto uma condição específica for verdadeira. Esse mecanismo é extremamente útil em situações onde não sabemos exatamente quantas iterações são necessárias, mas podemos definir uma condição de parada. Neste artigo, exploraremos o funcionamento dos loops while
, suas aplicações práticas e como evitar problemas comuns, como os loops infinitos, garantindo que seu código seja eficiente e seguro.
QUESTÃO 1 - Contagem de 1 até 10
Ana quer contar de 1 até 10 e exibir o número atual a cada iteração. Crie um programa em Python que use um loop while
para realizar essa tarefa.
PASSOS:
- Comece com a variável
contador
igual a 1. - O loop deve continuar até que
contador
seja maior que 10. - A cada iteração, exiba o valor de
contador
e depois incremente-o.
Exemplo:
1
2
3
4
5
6
7
8
9
10
Resposta:
# Inicializando a variável contador
contador = 1
# Loop while para contar de 1 até 10
while contador <= 10:
print(contador)
contador += 1
QUESTÃO 2 - Validação de Senha
Carlos está criando um programa que pergunta ao usuário para digitar uma senha. O programa deve continuar pedindo a senha até que o usuário digite a senha correta. Se o usuário digitar a senha correta, o programa deve exibir “Acesso concedido” e parar.
PASSOS:
- O programa deve continuar pedindo a senha até que a senha correta seja digitada.
- Se o usuário digitar a senha errada, o programa deve continuar pedindo a senha.
- Quando a senha correta for fornecida, o programa deve exibir a mensagem “Acesso concedido” e sair.
Exemplo:
Digite a senha: 256
Digite a senha: 1234
Acesso concedido
Resposta:
# Definindo a senha correta
senha_correta = "1234"
# Loop infinito para solicitar a senha
while True:
senha = input("Digite a senha: ")
if senha == senha_correta:
print("Acesso concedido")
break
QUESTÃO 3 - Contagem Regressiva
Ricardo deseja criar um programa que faça uma contagem regressiva de 10 a 1, exibindo os números na tela. Crie um programa utilizando um loop while
simples.
PASSOS:
- O programa deve começar com a variável
contador
igual a 10. - O loop deve continuar até que
contador
seja maior que 0. - A cada iteração, imprima o valor de
contador
e depois diminua seu valor em 1.
Exemplo:
10
9
8
7
6
5
4
3
2
1
Resposta:
# Inicializando a variável contador com 10
contador = 10
# Loop while para contagem regressiva
while contador > 0:
print(contador)
contador -= 1
QUESTÃO 4 - Solicitação de Número Positivo
Clara quer criar um programa que continue pedindo ao usuário para digitar um número positivo. Se o número digitado for negativo, o programa deve pedir o número novamente até que seja inserido um valor positivo.
PASSOS:
- Crie um loop infinito
while
. - O programa deve perguntar ao usuário para digitar um número.
- Se o número for negativo, o programa deve continuar pedindo um número até que o usuário digite um número positivo.
Exemplo:
Digite um número positivo: -9
Número inválido. Tente novamente.
Digite um número positivo: 8
Número positivo recebido.
Resposta:
# Loop infinito para pedir um número positivo
while True:
numero = int(input("Digite um número positivo: "))
if numero > 0:
print("Número positivo recebido.")
break
else:
print("Número inválido. Tente novamente.")
QUESTÃO 5 - Validação de Temperatura
Felipe está criando um programa que pede ao usuário para digitar uma temperatura. O programa deve continuar pedindo até que a temperatura digitada esteja dentro da faixa aceitável, que é menor que 0°C ou maior que 40°C. Caso contrário, o programa deve continuar pedindo a temperatura.
PASSOS:
- O programa deve usar um loop
while
para continuar pedindo a temperatura até que o valor digitado seja menor que 0°C ou maior que 40°C. - Se a temperatura estiver dentro da faixa aceitável, o programa deve parar.
- Caso contrário, o programa deve pedir novamente até que o usuário forneça uma temperatura válida.
Exemplo:
Digite a temperatura: 45
Temperatura inválida. Tente novamente.
Digite a temperatura: 15
Temperatura válida!
Resposta:
temperatura = float(input("Digite a temperatura: "))
# Loop para validar a temperatura (executa enquanto estiver FORA do intervalo 0-40)
while temperatura < 0 or temperatura > 40:
print("Temperatura inválida. Tente novamente.")
temperatura = float(input("Digite a temperatura: "))
print("Temperatura válida!")
Caso o Python ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.