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.
				
					# 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.
				
					# 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.
				
					# 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.
				
					# 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.
				
					# 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.

Posts Similares

Deixe um comentário

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