ExercĂcios de Python: confira nossa lista para treinar
Python é uma das linguagens de programação mais populares do mundo, e não é à toa. Sua sintaxe simples e versatilidade a tornam ideal para iniciantes e profissionais experientes. No entanto, a prática é essencial para dominar qualquer habilidade, e com Python não é diferente.
Neste artigo, reunimos uma lista de exercĂcios de Python para todos os nĂveis: iniciantes, intermediários e avançados. Cada exercĂcio foi cuidadosamente selecionado para ajudar vocĂŞ a treinar conceitos importantes, desde o básico atĂ© tĂłpicos mais complexos.
Vamos lá?
O que vocĂŞ vai ver hoje?
Por que fazer exercĂcios de Python?
Antes de mergulharmos nos exercĂcios, Ă© fundamental entender por que a prática Ă© tĂŁo crucial no aprendizado de Python (e de programação em geral). A programação nĂŁo Ă© apenas sobre memorizar sintaxe ou comandos; Ă© sobre desenvolver uma mentalidade analĂtica e resolver problemas de forma eficiente.
Aqui estĂŁo os principais motivos pelos quais vocĂŞ deve dedicar tempo a exercĂcios de Python!
Fixa conceitos teĂłricos
A teoria Ă© importante, mas sem prática, fica difĂcil internalizar os conceitos. Quando vocĂŞ resolve exercĂcios, coloca em ação o que aprendeu, como variáveis, loops, funções e estruturas de dados. Por exemplo:
- Ao criar um programa que calcula a média de uma lista de números, você reforça o uso de listas e loops;
- Ao escrever uma função que verifica se um número é primo, você pratica lógica condicional e matemática básica.
A prática transforma o conhecimento abstrato em algo tangĂvel e Ăştil.
Desenvolve raciocĂnio lĂłgico
Programar Ă©, essencialmente, resolver problemas. Cada exercĂcio de Python Ă© um pequeno desafio que exige que vocĂŞ pense de forma estruturada e lĂłgica. Por exemplo:
- Como ordenar uma lista de números sem usar funções prontas?
- Como contar quantas vezes uma palavra aparece em um texto?
Esses problemas estimulam seu cérebro a quebrar tarefas complexas em etapas menores e a encontrar soluções eficientes. Com o tempo, você começa a enxergar padrões e a aplicar técnicas como recursão, divisão e conquista, ou programação dinâmica.
Prepara-se para o mercado de trabalho
Muitas empresas, especialmente na área de tecnologia, utilizam testes práticos em seus processos seletivos. Esses testes frequentemente envolvem exercĂcios de Python que avaliam sua capacidade de resolver problemas reais. Por exemplo:
- Desafios de manipulação de dados (usando bibliotecas como Pandas);
- Problemas de algoritmos (como ordenação, busca e otimização);
- Tarefas de automação (como web scraping ou integração com APIs).
Ao praticar exercĂcios, vocĂŞ nĂŁo sĂł melhora suas habilidades tĂ©cnicas, mas tambĂ©m se prepara para enfrentar esses desafios com confiança.
Ganha confiança
Cada exercĂcio resolvido Ă© uma pequena vitĂłria. Ă€ medida que vocĂŞ avança, percebe que Ă© capaz de resolver problemas cada vez mais complexos. Essa confiança Ă© essencial para:
- Participar de projetos pessoais ou colaborativos;
- Contribuir para a comunidade de desenvolvedores (por exemplo, no GitHub);
- Enfrentar desafios profissionais com segurança.
Além disso, a confiança motiva você a continuar aprendendo e explorando novos tópicos, como machine learning, análise de dados ou desenvolvimento web.
Aprende a depurar e otimizar cĂłdigo
Resolver exercĂcios de Python nĂŁo Ă© apenas sobre acertar a resposta; Ă© tambĂ©m sobre entender por que algo nĂŁo funciona e como melhorar. Durante a prática, vocĂŞ:
- Aprende a identificar e corrigir erros comuns (como erros de sintaxe ou lĂłgica);
- Descobre como escrever cĂłdigo mais limpo e eficiente;
- Desenvolve a habilidade de testar e validar suas soluções.
Essas competĂŞncias sĂŁo valiosas no dia a dia de um programador, seja em projetos pessoais ou profissionais.
Explora a versatilidade de Python
Python é uma linguagem incrivelmente versátil, usada em áreas como:
- CiĂŞncia de dados (com bibliotecas como Pandas, NumPy e Matplotlib);
- Automação (para tarefas repetitivas, como organizar arquivos ou enviar e-mails);
- Desenvolvimento web (com frameworks como Django e Flask);
- InteligĂŞncia artificial (usando TensorFlow ou PyTorch).
Ao praticar exercĂcios, vocĂŞ pode explorar essas diferentes aplicações e descobrir qual área mais combina com vocĂŞ.
Cria um portfĂłlio sĂłlido
Os exercĂcios que vocĂŞ resolve podem se tornar parte do seu portfĂłlio. Por exemplo:
- Um script que automatiza tarefas do dia a dia;
- Um programa que analisa dados e gera gráficos;
- Uma API simples criada com Flask.
Ter um portfólio com projetos práticos é um diferencial no mercado de trabalho, pois demonstra suas habilidades de forma concreta.
Faz parte de uma comunidade ativa
Python tem uma das maiores comunidades de desenvolvedores do mundo. Ao praticar exercĂcios, vocĂŞ pode:
- Compartilhar suas soluções em fóruns como Stack Overflow ou Reddit;
- Participar de competições de programação, como o Codeforces ou LeetCode;
- Contribuir para projetos open source no GitHub.
Essa interação nĂŁo sĂł amplia seu conhecimento, mas tambĂ©m abre portas para networking e oportunidades profissionais. E, agora que vocĂŞ já sabe a importância de praticar, vamos Ă nossa lista de exercĂcios para Python!
E aproveite, tambĂ©m, para curtir mais exemplos de exercĂcios em Python no vĂdeo abaixo!
O que vocĂŞ aprende neste vĂdeo
Resposta rápida: SĂŁo quatro desafios de mĂşltipla escolha, rodados e explicados depois do palpite: o for num dicionário, a formatação de 1.500 como moeda, metas checadas com if e elif e uma nova lista que recebe o resultado de um append. Na moeda, o separador de milhar sai com vĂrgula, no padrĂŁo do inglĂŞs; trocar por ponto fica fora do exercĂcio.
Neste vĂdeo (16 min):
- 2:13 - Primeiro desafio: um dicionário de preços, com celular a 1.500, computador a 5.000 e tablet a 2.500, e um
forque dáprintem cada item. - 2:54 - Rodado o código, saem celular, computador e tablet, um embaixo do outro, porque o
printroda trĂŞs vezes, uma para cada item. - 4:28 - Segundo desafio: formatar o nĂşmero 1.500 como moeda, com R$, duas casas decimais e separador de milhar.
- 6:18 - Com o R$ na frente e uma vĂrgula depois dos dois pontos, o nĂşmero já sai com separador de milhar.
- 6:44 - Com
.2fno código de formatação, saem duas casas decimais;.1fdá uma casa, e.5f, cinco. - 7:30 - Terceiro desafio: vendas de 5.000 e três metas checadas com
ifeelif, nesta ordem: mais de 1.000, mais de 3.000 e mais de 4.500. - 8:02 - Rodado, o código diz que bateu a primeira meta, embora as vendas de 5.000 também passem dos 4.500 da terceira.
- 10:01 - A correção inverte a ordem: testa primeiro se as vendas passam de 4.500 (terceira meta), depois de 3.000 e por último de 1.000.
- 11:07 - Na versão corrigida, 3.500 dá a segunda meta, 1.200 dá a primeira, 500 não imprime nada e 5.000 dá a terceira.
- 11:38 - Quarto desafio, com pegadinha: a partir de uma lista com iPhone, iPad e notebook, uma nova lista recebe o resultado do
appendde mais um item. - 12:38 - Rodado, o cĂłdigo mostra a lista original com o item novo no final e a nova lista como
None. - 14:22 - Separado em duas linhas, primeiro o
appendna lista e depois a nova lista igual a ela, o código roda com a mesma informação nas duas.
Trechos do vĂdeo:
- Tentar prever o resultado de uma linha de código antes de rodá-la ajuda em programas maiores: num programa curto dá para testar cada detalhe, mas num código maior testar todas as linhas individualmente toma muito tempo, e quem já sabe mais ou menos qual será a resposta faz esse processo mais rápido, sem deixar de testar.
- Quando um
forpercorre um dicionário, a variável do laço recebe as chaves; para ver os valores, oprintusa o dicionário com a chave entre colchetes. - Para formatar um número ao transformá-lo em texto, escreve-se a variável, dois pontos e o código de formatação, que muda conforme o formato desejado; no
.2f, o ponto indica casa decimal, o 2 diz quantas casas, e ofvem defloat, nĂşmero com casa decimal. - Num encadeamento de
ifeelif, o cĂłdigo Ă© lido de cima para baixo e cadaelifsĂł Ă© testado quando as condições de cima deram falso. Com metas como as do exercĂcio, checar primeiro a menor faz todo valor acima dela parar ali: o cĂłdigo nĂŁo dá erro nenhum, mas nĂŁo cumpre o objetivo. Testar valores diferentes ajuda a acertar essa lĂłgica. - O
appendadiciona o item sempre no final da lista e edita a lista original, mas nĂŁo retorna valor nenhum: por isso, guardar o resultado dele numa nova variável deixa essa variável comNone. Para o instrutor, juntar vários comandos numa linha sĂł Ă© uma boa prática Ă medida que se avança, mas pede cuidado com o que essa linha faz; no inĂcio, dá para fazer um comando por linha.
Para receber por e-mail o(s) arquivo(s) utilizados no vĂdeo, preencha:
ExercĂcios de Python para iniciantes
Se vocĂŞ está começando sua jornada com Python, esses exercĂcios sĂŁo ideais para entender os conceitos básicos da linguagem. Vamos lá!

ExercĂcio 1: Hello, World!
O clássico "Hello, World!" é o primeiro contato de qualquer programador com uma nova linguagem. Ele ajuda a entender como exibir informações na tela.
Como fazer?
Use a função print() para exibir a mensagem "Hello, World!" no console.
Resposta esperada:
print("Hello, World!")Explicação
A função print() é uma das funções mais básicas e úteis em Python. Ela é usada para exibir informações na tela, seja texto, números ou o conteúdo de variáveis. No caso do "Hello, World!", estamos passando uma string (uma sequência de caracteres) como argumento para a função.
Dica: você pode usar print() para depurar seu código, exibindo valores de variáveis ou mensagens que ajudem a entender o fluxo do programa.
ExercĂcio 2: soma de dois nĂşmeros
Esse tipo de exercĂcio ajuda a entender como trabalhar com variáveis e operações matemáticas básicas.
Como fazer?
Crie duas variáveis, a e b, atribua valores a elas e exiba a soma.
Resposta esperada:
a = 5
b = 3
soma = a + b
print("A soma é:", soma)Explicação
Neste exercĂcio, trabalhamos com variáveis e operadores aritmĂ©ticos. As variáveis (a e b) armazenam valores que podem ser usados ao longo do programa. O operador + Ă© usado para somar esses valores, e o resultado Ă© armazenado em uma terceira variável (soma).
Dica: Python permite fazer operações diretamente dentro da função print().
ExercĂcio 3: verificação de nĂşmero par ou Ămpar
Esse Ă© um interessante exercĂcio para Python porque introduz o conceito de condicionais, essencial para tomar decisões em programas.
Como fazer?
Peça ao usuário para inserir um nĂşmero e verifique se ele Ă© par ou Ămpar.
Resposta esperada:
numero = int(input("Digite um nĂşmero: "))
if numero % 2 == 0:
print("O nĂşmero Ă© par.")
else:
print("O nĂşmero Ă© Ămpar.")Explicação
Aqui, utilizamos o operador % (mĂłdulo), que retorna o resto da divisĂŁo entre dois nĂşmeros. Se um nĂşmero Ă© divisĂvel por 2 (ou seja, o resto da divisĂŁo Ă© 0), ele Ă© par; caso contrário, Ă© Ămpar.
Dica: esse conceito é útil em diversas situações, como verificar se um número é múltiplo de outro ou alternar ações em um loop (por exemplo, executar algo a cada 2 iterações).
ExercĂcios de Python para intermediários

Agora que vocĂŞ já domina o básico, vamos para exercĂcios de Python que exigem um pouco mais de lĂłgica e conhecimento da linguagem de programação.
ExercĂcio 4: lista de nĂşmeros pares
O exercĂcio ajuda a trabalhar com listas e loops, dois conceitos fundamentais em Python.
Como fazer?
Crie uma lista com os nĂşmeros de 1 a 10 e, em seguida, crie uma nova lista apenas com os nĂşmeros pares.
Resposta esperada:
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
pares = [num for num in numeros if num % 2 == 0]
print("Números pares:", pares)Explicação
Neste exercĂcio, utilizamos uma list comprehension, uma funcionalidade poderosa e concisa do Python para criar listas. A list comprehension permite gerar uma nova lista a partir de uma existente, aplicando uma condição ou transformação em cada elemento.
ExercĂcio 5: contador de palavras
O exercĂcio introduz o conceito de manipulação de strings e dicionários.
Como fazer?
Crie um programa que conte quantas vezes cada palavra aparece em uma frase.
Resposta esperada:
frase = "Python é uma linguagem poderosa e Python é fácil de aprender"
palavras = frase.split()
contagem = {}
for palavra in palavras:
if palavra in contagem:
contagem[palavra] += 1
else:
contagem[palavra] = 1
print("Contagem de palavras:", contagem)Explicação
Aqui, utilizamos o método split() para dividir uma frase em palavras. Esse método separa a string com base em espaços em branco (por padrão) e retorna uma lista de palavras. Em seguida, usamos um dicionário para contar a frequência de cada palavra.
O dicionário é uma estrutura de dados que armazena pares de chave-valor. No caso:
- A chave Ă© a palavra;
- O valor Ă© a contagem de vezes que a palavra aparece.
ExercĂcio 6: função para calcular fatorial
Este exercĂcio de Python ajuda a entender como criar funções e trabalhar com recursividade.
Como fazer?
Crie uma função que calcule o fatorial de um número.
Resposta esperada:
def fatorial(n):
if n == 0 or n == 1:
return 1
else:
return n * fatorial(n - 1)
print("Fatorial de 5:", fatorial(5))Explicação
Neste exercĂcio, utilizamos recursĂŁo, um conceito em que uma função chama a si mesma para resolver um problema. A função fatorial() Ă© um exemplo clássico de recursĂŁo.
A lĂłgica Ă© a seguinte:
- Se o nĂşmero for 0 ou 1, o fatorial Ă© 1 (caso base).
- Caso contrário, a função chama a si mesma com n - 1 e multiplica o resultado por n.
ExercĂcios de Python para avançados
Para quem já domina os conceitos básicos e intermediários, esses exercĂcios vĂŁo desafiar suas habilidades.
ExercĂcio 7: manipulação de arquivos CSV
Esse Ă© um dos exercĂcios de Python mais legais porque ensina a trabalhar com arquivos CSV, um formato comum para armazenamento de dados.
Como fazer?
Crie um programa que leia um arquivo CSV e exiba o conteúdo em forma de dicionário.
Resposta esperada:
import csv
with open('dados.csv', mode='r') as arquivo:
leitor = csv.DictReader(arquivo)
for linha in leitor:
print(linha)Explicação
Neste exercĂcio, utilizamos a biblioteca csv, que Ă© nativa do Python e facilita a leitura e escrita de arquivos no formato CSV (Comma-Separated Values). CSV Ă© um formato comum para armazenar dados tabulares, como planilhas ou bancos de dados simples.
Aqui, usamos a função csv.DictReader() para ler o arquivo CSV e transformar cada linha em um dicionário, onde as chaves são os nomes das colunas e os valores são os dados correspondentes.
ExercĂcio 8: web scraping com BeautifulSoup
O exercĂcio introduz o conceito de web scraping, Ăştil para coletar dados de páginas da web.
Como fazer?
Use a biblioteca BeautifulSoup para extrair todos os links de uma página web.
Resposta esperada:
import requests
from bs4 import BeautifulSoup
url = 'https://www.exemplo.com'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
for link in soup.find_all('a'):
print(link.get('href'))Explicação
Neste exercĂcio, utilizamos duas bibliotecas poderosas:
- requests: Para fazer requisições HTTP e obter o conteúdo de uma página web.
- BeautifulSoup: Para analisar o HTML e extrair informações especĂficas, como links.
ExercĂcio 9: criando uma API simples com Flask
O exercĂcio ensina a criar uma API simples, uma habilidade valiosa para desenvolvedores back-end.
Como fazer?
Crie uma API que retorne uma mensagem simples quando acessada.
Resposta esperada:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Bem-vindo Ă API Python!"
if __name__ == '__main__':
app.run(debug=True)Explicação
No exercĂcio, utilizamos o Flask, um microframework Python para desenvolvimento web. O Flask Ă© leve, fácil de usar e ideal para criar APIs e aplicações web simples.
Aqui, criamos uma rota básica (/) que retorna uma mensagem quando acessada. O Flask usa decoradores (como @app.route()) para mapear URLs a funções.

Como aprender mais sobre Python de maneira descomplicada?
Se vocĂŞ gostou desses exercĂcios e quer se aprofundar ainda mais em Python, o Curso de Python da Hashtag Treinamentos Ă© a escolha certa!
Com aulas práticas e didáticas, você vai dominar Python de forma rápida e eficiente. Conheça todos os diferenciais do nosso curso de Python!
ConclusĂŁo
Praticar exercĂcios de Python Ă© a melhor maneira de consolidar seu conhecimento e evoluir como programador. Neste artigo, apresentamos uma lista completa de exercĂcios para Python, desde o básico atĂ© tĂłpicos avançados.
Lembre-se: a prática leva à perfeição! Continue treinando, explorando novos desafios e, se precisar de uma ajudinha extra, conte com a Hashtag Treinamentos. Somos a melhor plataforma para cursos de tecnologia e podemos te apoiar na sua jornada de aprendizado das principais linguagens de programação do mercado!
Bons cĂłdigos!
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!
Posts mais recentes de Python
- Curso Básico de Python: Saia do Zero em 10 Aulas GrátisAprenda com o curso básico de Python gratuito da Hashtag: 10 aulas práticas, exercĂcios e projetos reais para sair do zero em programação.
- Agentes RAG com Python: como criar um assistente de IAAprenda a criar Agentes RAG com Python do zero: LangChain, FAISS e OpenAI para montar um assistente de IA que responde com base nos seus documentos.
- 25 Tipos de Gráficos em Python: Guia Completo com CódigoAprenda a criar os principais tipos de gráficos em Python com Plotly: barras, pizza, mapas e mais, com código pronto para copiar e usar.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercĂcios e gabarito. Escolha a sua e comece hoje.








