Como especialista em desenvolvimento de software com mais de 15 anos de experiência, posso afirmar que a prática constante é o caminho mais rápido para dominar qualquer linguagem de programação, principalmente o Python, uma das mais populares e versáteis do mundo. Nesta lista de exercícios Python, você encontrará desafios práticos, organizados por nível de dificuldade, que vão ajudá-lo a desenvolver lógica, aprimorar habilidades e consolidar conhecimentos.
Por que praticar com uma lista de exercícios Python?
Antes de mais nada, entender a importância da prática é essencial. Em primeiro lugar, praticar com uma lista de exercícios Python permite aplicar a teoria aprendida, fixar conceitos e identificar pontos fracos.
Além disso, o Python é atualmente uma das linguagens mais utilizadas no mundo, figurando entre as TOP 3 nos rankings do TIOBE e Stack Overflow Developer Survey. Ou seja, investir tempo para praticar é, sem dúvida, um grande diferencial competitivo.
Como utilizar esta lista de exercícios Python?
A princípio, você pode seguir a ordem proposta, começando pelos exercícios mais simples e avançando gradualmente. Contudo, nada impede que você escolha os temas que mais te interessam ou que sejam mais relevantes para o seu momento de aprendizado.
Do mesmo modo, recomendamos que você tente resolver cada exercício sozinho antes de consultar as soluções. Apesar disso, caso encontre dificuldades, não hesite em revisar conceitos teóricos ou buscar ajuda.
Introdução ao Python: primeiros exercícios
Exercício 1: Exiba uma mensagem na tela
Primeiramente, crie um programa que exiba a mensagem: “Olá, mundo!”
pythonCopiarEditarprint("Olá, mundo!")
Exercício 2: Solicite o nome do usuário
Em seguida, escreva um programa que solicite o nome do usuário e exiba uma saudação personalizada.
pythonCopiarEditarnome = input("Qual é o seu nome? ")
print("Prazer em te conhecer, " + nome + "!")
Estruturas condicionais: aprendendo a tomar decisões
Exercício 3: Verifique se um número é par ou ímpar
Antes de mais nada, peça um número inteiro ao usuário e informe se ele é par ou ímpar.
pythonCopiarEditarnumero = int(input("Digite um número: "))
if numero % 2 == 0:
print("O número é par.")
else:
print("O número é ímpar.")
Exercício 4: Adivinhação de números
Além disso, implemente um jogo de adivinhação onde o usuário tenta acertar um número escolhido aleatoriamente.
pythonCopiarEditarimport random
numero_secreto = random.randint(1, 10)
chute = int(input("Tente adivinhar o número de 1 a 10: "))
if chute == numero_secreto:
print("Parabéns! Você acertou!")
else:
print(f"Errado! O número era {numero_secreto}.")
Laços de repetição: dominando o fluxo do programa
Exercício 5: Imprima os números de 1 a 10
Principalmente, este exercício reforça o uso do loop for.
pythonCopiarEditarfor i in range(1, 11):
print(i)
Exercício 6: Tabuada de multiplicação
Em outras palavras, peça um número ao usuário e exiba a tabuada correspondente.
pythonCopiarEditarnum = int(input("Digite um número para ver a tabuada: "))
for i in range(1, 11):
print(f"{num} x {i} = {num * i}")
Listas: organizando múltiplos valores
Exercício 7: Armazenando notas de alunos
Primeiramente, crie uma lista com as notas de cinco alunos e calcule a média.
pythonCopiarEditarnotas = [7.5, 8.0, 6.5, 9.0, 7.0]
media = sum(notas) / len(notas)
print(f"A média das notas é: {media}")
Exercício 8: Encontrando o maior número em uma lista
Contudo, não utilize funções prontas como max()
.
pythonCopiarEditarlista = [4, 7, 1, 9, 3]
maior = lista[0]
for num in lista:
if num > maior:
maior = num
print(f"O maior número é: {maior}")
Funções: reaproveitando código
Exercício 9: Função para verificar se um número é primo
Sobretudo, funções tornam o código mais limpo e organizado.
pythonCopiarEditardef eh_primo(n):
if n <= 1:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
numero = int(input("Digite um número: "))
print(eh_primo(numero))
Exercício 10: Calculadora simples
Juntamente com a função anterior, implemente uma função para cada operação matemática.
pythonCopiarEditardef soma(a, b):
return a + b
def subtracao(a, b):
return a - b
def multiplicacao(a, b):
return a * b
def divisao(a, b):
return a / b
x = float(input("Digite o primeiro número: "))
y = float(input("Digite o segundo número: "))
operacao = input("Escolha a operação (+, -, *, /): ")
if operacao == '+':
print(soma(x, y))
elif operacao == '-':
print(subtracao(x, y))
elif operacao == '*':
print(multiplicacao(x, y))
elif operacao == '/':
print(divisao(x, y))
else:
print("Operação inválida.")
Manipulação de strings: trabalhando com textos
Exercício 11: Inverter uma string
Antes de tudo, peça uma palavra ao usuário e exiba-a invertida.
pythonCopiarEditarpalavra = input("Digite uma palavra: ")
print(palavra[::-1])
Exercício 12: Contar vogais em uma frase
Por exemplo, descubra quantas vogais existem em uma frase.
pythonCopiarEditarfrase = input("Digite uma frase: ").lower()
vogais = 'aeiou'
contador = 0
for letra in frase:
if letra in vogais:
contador += 1
print(f"Número de vogais: {contador}")
Trabalhando com dicionários: associando chaves e valores
Exercício 13: Cadastro de contatos
Primeiramente, crie um dicionário para armazenar contatos com nome e telefone.
pythonCopiarEditarcontatos = {}
for i in range(3):
nome = input("Nome: ")
telefone = input("Telefone: ")
contatos[nome] = telefone
print(contatos)
Exercício 14: Dicionário de notas de alunos
Do mesmo modo, armazene as notas de cada aluno e exiba a média individual.
pythonCopiarEditarnotas = {'Ana': [8, 7], 'Bruno': [6, 9], 'Carla': [10, 8]}
for aluno, notas_aluno in notas.items():
media = sum(notas_aluno) / len(notas_aluno)
print(f"{aluno}: {media}")
Manipulação de arquivos: persistindo dados
Exercício 15: Escrevendo em um arquivo
Antes de mais nada, aprenda como criar e escrever em arquivos.
pythonCopiarEditarwith open('arquivo.txt', 'w') as f:
f.write("Olá, este é um teste de escrita em arquivo!")
Exercício 16: Lendo de um arquivo
Além disso, veja como ler o conteúdo de um arquivo.
pythonCopiarEditarwith open('arquivo.txt', 'r') as f:
conteudo = f.read()
print(conteudo)
Programação orientada a objetos: criando classes
Exercício 17: Classe Pessoa
Acima de tudo, a POO é um pilar fundamental na programação moderna.
pythonCopiarEditarclass Pessoa:
def __init__(self, nome, idade):
self.nome = nome
self.idade = idade
def apresentar(self):
print(f"Olá, meu nome é {self.nome} e tenho {self.idade} anos.")
p = Pessoa("Carlos", 30)
p.apresentar()
Exercício 18: Classe Conta Bancária
Principalmente, este exercício é útil para consolidar a ideia de encapsulamento.
pythonCopiarEditarclass ContaBancaria:
def __init__(self, titular, saldo=0):
self.titular = titular
self.saldo = saldo
def depositar(self, valor):
self.saldo += valor
def sacar(self, valor):
if valor <= self.saldo:
self.saldo -= valor
else:
print("Saldo insuficiente.")
conta = ContaBancaria("João", 1000)
conta.depositar(500)
conta.sacar(300)
print(conta.saldo)
Desafios extras: elevando o nível
Exercício 19: Jogo da forca
Sobretudo, tente implementar o clássico jogo da forca, utilizando listas, loops e condicionais.
Exercício 20: Gerador de senhas
Por fim, crie um gerador de senhas aleatórias, utilizando a biblioteca random
.
pythonCopiarEditarimport random
import string
tamanho = int(input("Tamanho da senha: "))
caracteres = string.ascii_letters + string.digits + string.punctuation
senha = ''.join(random.choice(caracteres) for i in range(tamanho))
print(f"Senha gerada: {senha}")
Minhas Impressões Pessoais
Pessoalmente, considero esta lista de exercícios Python uma excelente ferramenta para quem deseja consolidar conhecimentos de forma prática. A variedade de temas e níveis permite evoluir gradualmente, enquanto estimula a resolução de problemas reais.
Good Girl Carolina Herrera Perfume Feminino Eau de Parfum 80ml, Carolina Herrera, 80Ml

Perguntas Frequentes (FAQ)
Usar listas de exercícios em Python ajuda a praticar e reforçar conceitos, melhora a lógica de programação e aumenta a confiança na linguagem.
Você pode encontrar listas de exercícios em sites como HackerRank, LeetCode, e até em blogs de programação.
As listas de exercícios variam de iniciantes a avançados, então você pode escolher de acordo com seu nível de conhecimento.