0% acharam este documento útil (0 voto)
3 visualizações

Exercicos While em Python resolvidos

O documento apresenta uma lista de 30 exercícios de programação em Python utilizando a estrutura de repetição 'while'. Cada exercício aborda um conceito diferente, como contagem, soma, verificação de condições e manipulação de strings. As soluções são fornecidas em forma de código, permitindo que os leitores pratiquem e aprendam a linguagem.

Enviado por

Joao Lima
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações

Exercicos While em Python resolvidos

O documento apresenta uma lista de 30 exercícios de programação em Python utilizando a estrutura de repetição 'while'. Cada exercício aborda um conceito diferente, como contagem, soma, verificação de condições e manipulação de strings. As soluções são fornecidas em forma de código, permitindo que os leitores pratiquem e aprendam a linguagem.

Enviado por

Joao Lima
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 7

Exercícios com Resolução: while em Python

1. Contagem de 1 a 10

i = 1
while i <= 10:
print(i)
i += 1

2. Contagem regressiva de 10 a 1

i = 10
while i >= 1:
print(i)
i -= 1

3. Somar números de 1 a 100

i = 1
soma = 0
while i <= 100:
soma += i
i += 1
print("Soma:", soma)

4. Ler números até digitar 0

n = int(input("Digite um número (0 para sair): "))


while n != 0:
print("Você digitou:", n)
n = int(input("Digite um número (0 para sair): "))

5. Verificar senha correta

senha = "python123"
tentativa = input("Digite a senha: ")

while tentativa != senha:


print("Senha incorreta.")
tentativa = input("Digite a senha: ")

print("Acesso concedido!")

6. Imprimir números pares de 2 a 20

i = 2
while i <= 20:
print(i)
i += 2

7. Contar quantos números o usuário digita até digitar -1

cont = 0
num = int(input("Digite um número (-1 para sair): "))
while num != -1:
cont += 1
num = int(input("Digite um número (-1 para sair): "))
print("Você digitou", cont, "números.")

8. Média de números positivos

soma = 0
cont = 0
num = float(input("Digite um número positivo (negativo para sair): "))
while num >= 0:
soma += num
cont += 1
num = float(input("Digite um número positivo (negativo para sair):
"))

if cont > 0:
print("Média:", soma / cont)
else:
print("Nenhum número válido foi digitado.")

9. Tabuada de um número

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


i = 1
while i <= 10:
print(f"{n} x {i} = {n*i}")
i += 1

10. Número secreto

secreto = 7
palpite = int(input("Tente adivinhar o número de 1 a 10: "))
while palpite != secreto:
print("Errado, tente novamente.")
palpite = int(input("Tente adivinhar o número de 1 a 10: "))
print("Acertou!")

11. Fatorial de um número

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


fatorial = 1
i = n
while i > 1:
fatorial *= i
i -= 1
print("Fatorial:", fatorial)

12. Contagem de vogais em uma string

frase = input("Digite uma frase: ").lower()


i = 0
vogais = 0
while i < len(frase):
if frase[i] in "aeiou":
vogais += 1
i += 1
print("Total de vogais:", vogais)

13. Somar dígitos de um número

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


soma = 0
while n > 0:
soma += n % 10
n //= 10
print("Soma dos dígitos:", soma)

14. Encontrar o maior número digitado

maior = float("-inf")
num = int(input("Digite um número (-1 para sair): "))
while num != -1:
if num > maior:
maior = num
num = int(input("Digite um número (-1 para sair): "))
print("Maior número digitado:", maior)

15. Verificar se um número é primo

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


i = 2
eh_primo = True

while i < n:
if n % i == 0:
eh_primo = False
break
i += 1

print("É primo" if eh_primo and n > 1 else "Não é primo")

16. Adivinhar número com dicas

import random
n = random.randint(1, 100)
palpite = int(input("Adivinhe o número entre 1 e 100: "))
while palpite != n:
if palpite < n:
print("Muito baixo!")
else:
print("Muito alto!")
palpite = int(input("Tente novamente: "))
print("Parabéns! Você acertou.")

17. Raiz quadrada por tentativa

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


aprox = 0
while aprox * aprox <= n:
aprox += 1
print("Raiz quadrada (aproximada):", aprox - 1)

18. Contar números ímpares digitados

cont = 0
num = int(input("Digite um número (0 para sair): "))
while num != 0:
if num % 2 != 0:
cont += 1
num = int(input("Digite um número (0 para sair): "))
print("Total de ímpares:", cont)

19. Potência sem usar **

base = int(input("Base: "))


expoente = int(input("Expoente: "))
resultado = 1
i = 0
while i < expoente:
resultado *= base
i += 1
print("Resultado:", resultado)

20. Mostrar números de Fibonacci até 1000

a, b = 0, 1
while a <= 1000:
print(a)
a, b = b, a + b

21. Contador de dígitos

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


cont = 0
while n > 0:
n //= 10
cont += 1
print("Quantidade de dígitos:", cont)

22. Multiplicação por somas sucessivas

a = int(input("Digite o multiplicando: "))


b = int(input("Digite o multiplicador: "))
resultado = 0
i = 0
while i < b:
resultado += a
i += 1
print("Resultado:", resultado)

23. Verificar palíndromo

palavra = input("Digite uma palavra: ").lower()


inverso = ""
i = len(palavra) - 1
while i >= 0:
inverso += palavra[i]
i -= 1
print("É palíndromo" if palavra == inverso else "Não é palíndromo")

24. Média até digitar 999

soma = 0
cont = 0
num = int(input("Digite um número (999 para sair): "))
while num != 999:
soma += num
cont += 1
num = int(input("Digite um número (999 para sair): "))
print("Média:", soma / cont if cont > 0 else 0)

25. Números até ultrapassar 100

soma = 0
while soma <= 100:
num = int(input("Digite um número: "))
soma += num
print("Soma final:", soma)

26. Mostrar sequência: 1, 3, 5, ..., até 99

i = 1
while i < 100:
print(i)
i += 2

27. Contar quantos números múltiplos de 3


cont = 0
num = int(input("Digite um número (0 para sair): "))
while num != 0:
if num % 3 == 0:
cont += 1
num = int(input("Digite um número (0 para sair): "))
print("Múltiplos de 3 digitados:", cont)

28. Dividir dois números por subtração

dividendo = int(input("Dividendo: "))


divisor = int(input("Divisor: "))
quociente = 0
while dividendo >= divisor:
dividendo -= divisor
quociente += 1
print("Quociente:", quociente)

29. Converter decimal para binário

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


binario = ""
while n > 0:
binario = str(n % 2) + binario
n //= 2
print("Binário:", binario)

30. Simulador de caixa eletrônico

valor = int(input("Digite o valor a sacar (múltiplo de 10): "))


while valor % 10 != 0:
print("Valor inválido.")
valor = int(input("Digite o valor a sacar (múltiplo de 10): "))

notas = 0
while valor >= 100:
valor -= 100
notas += 1
print(f"{notas} notas de 100")

notas = 0
while valor >= 50:
valor -= 50
notas += 1
print(f"{notas} notas de 50")

notas = 0
while valor >= 10:
valor -= 10
notas += 1
print(f"{notas} notas de 10")

Se quiser, posso transformar essa lista em PDF ou DOCX, ou ainda gerar uma versão
sem a resolução para treino. Deseja isso?

Você também pode gostar