Loop while em Python: aprenda a dominar com exercícios
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.
# 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.
# 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.
# 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.
# 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.
# Loop para validar a temperatura
while temperatura >= 0 and temperatura <= 40:
temperatura = float(input("Digite a temperatura: "))
if temperatura >= 0 and temperatura <= 40:
print("Temperatura inválida. Tente novamente.")
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.