🎉 SEMANA DO CONSUMIDOR

Últimos dias para comprar os cursos com 50% de desconto

Ver detalhes

Postado em em 17 de março de 2025

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á?

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!

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á!

Pessoa usando celular para fazer exercícios de python

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

Tela com exercícios de python

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.

Tela com exercícios em python

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.

Bons códigos!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Posts mais recentes de Python

Posts mais recentes da Hashtag Treinamentos

Perfil Heitor

Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.