Loops são uma parte fundamental da programação em Python, permitindo que você execute tarefas repetitivas de maneira eficiente. Para ajudá-lo a aprimorar suas habilidades, apresentamos uma série de exercícios práticos que exploram conceitos de loops em Python. Vamos começar!
1. Contagem Crescente
Começamos com o básico. Escreva um loop que conte de 1 a 10 e imprima cada número.
for numero in range(1, 11):
print(numero)
2. Contagem Decrescente
Agora, invertemos a direção. Crie um loop que conte de 10 a 1 e imprima cada número.
for numero in range(10, 0, -1):
print(numero)
3. Soma dos Números Pares
Vamos fazer alguma matemática. Escreva um loop que calcule a soma dos números pares de 1 a 20 e imprima o resultado.
soma = 0
for numero in range(2, 21, 2):
soma += numero
print("A soma dos números pares de 1 a 20 é:", soma)
4. Tabuada de Multiplicação
Desafie o usuário. Peça-lhe para inserir um número e exiba a tabuada de multiplicação desse número de 1 a 10 usando um loop.
numero = int(input("Digite um número para a tabuada: "))
for i in range(1, 11):
resultado = numero * i
print(f"{numero} x {i} = {resultado}")
5. Fatorial
Vamos calcular o fatorial! Calcule o fatorial de um número inserido pelo usuário usando um loop. O fatorial de um número “n” é o produto de todos os inteiros de 1 a “n”.
numero = int(input("Digite um número para calcular o fatorial: "))
fatorial = 1
for i in range(1, numero + 1):
fatorial *= i
print(f"O fatorial de {numero} é {fatorial}.")
6. Verificador de Números Primos
Teste a primaridade. Peça ao usuário para inserir um número e determine se ele é primo ou não usando um loop. Um número é primo se for divisível apenas por 1 e por ele mesmo.
numero = int(input("Digite um número para verificar se é primo: "))
primo = True
for i in range(2, numero):
if numero % i == 0:
primo = False
break
if primo:
print(f"{numero} é um número primo.")
else:
print(f"{numero} não é um número primo.")
7. Lista de Compras
Vamos às compras! Crie um programa que permita ao usuário adicionar itens a uma lista de compras usando um loop. Quando o usuário terminar, exiba a lista completa.
lista_compras = []
while True:
item = input("Digite um item para a lista de compras (ou 'sair' para terminar): ")
if item.lower() == 'sair':
break
lista_compras.append(item)
print("Lista de compras:")
for item in lista_compras:
print(item)
8. Calculadora de Média
Tire as médias! Solicite ao usuário que insira uma série de notas e, em seguida, calcule a média das notas usando um loop. O loop deve continuar até que o usuário decida parar de inserir notas.
notas = []
while True:
nota = float(input("Digite uma nota (ou '0' para calcular a média): "))
if nota == 0:
break
notas.append(nota)
if len(notas) > 0:
media = sum(notas) / len(notas)
print(f"A média das notas é: {media:.2f}")
else:
print("Nenhuma nota inserida.")
9. Jogo de Adivinhação
Vamos jogar! Crie um jogo em que o computador escolhe um número aleatório e o jogador tenta adivinhá-lo. Use um loop para permitir que o jogador faça várias tentativas até acertar o número.
import random
numero_secreto = random.randint(1, 100)
tentativas = 0
while True:
tentativa = int(input("Tente adivinhar o número secreto (entre 1 e 100): "))
tentativas += 1
if tentativa == numero_secreto:
print(f"Parabéns! Você acertou em {tentativas} tentativas.")
break
elif tentativa < numero_secreto:
print("Tente um número mais alto.")
else:
print("Tente um número mais baixo.")
10. Gerador de Sequência Fibonacci
Vamos gerar números mágicos! Escreva um programa que gere os primeiros "n" termos da sequência de Fibonacci usando um loop. A sequência começa com 0 e 1, e cada termo subsequente é a soma dos dois termos anteriores.
n = int(input("Digite o número de termos da sequência Fibonacci que você deseja gerar: "))
a, b = 0, 1
print("Sequência Fibonacci:")
for _ in range(n):
print(a, end=" ")
a, b = b, a + b
Esses exercícios são uma maneira divertida e eficaz de aprimorar suas habilidades de programação em Python. Use estruturas como for ou while para criar os loops e teste seus programas com diferentes entradas para garantir que funcionem corretamente. Continue praticando e você estará pronto para enfrentar desafios mais complexos em Python!