while

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:

  1. Comece com a variável contador igual a 1.
  2. O loop deve continuar até que contador seja maior que 10.
  3. 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:

  1. O programa deve continuar pedindo a senha até que a senha correta seja digitada.
  2. Se o usuário digitar a senha errada, o programa deve continuar pedindo a senha.
  3. 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:

  1. O programa deve começar com a variável contador igual a 10.
  2. O loop deve continuar até que contador seja maior que 0.
  3. 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:

  1. Crie um loop infinito while.
  2. O programa deve perguntar ao usuário para digitar um número.
  3. 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:

  1. 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.
  2. Se a temperatura estiver dentro da faixa aceitável, o programa deve parar.
  3. 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.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *