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

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 for que dá print em cada item.
  • 2:54 - Rodado o cĂłdigo, saem celular, computador e tablet, um embaixo do outro, porque o print roda 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 .2f no cĂłdigo de formatação, saem duas casas decimais; .1f dá uma casa, e .5f, cinco.
  • 7:30 - Terceiro desafio: vendas de 5.000 e trĂŞs metas checadas com if e elif, 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 append de 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 append na 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 for percorre um dicionário, a variável do laço recebe as chaves; para ver os valores, o print usa 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 o f vem de float, nĂşmero com casa decimal.
  • Num encadeamento de if e elif, o cĂłdigo Ă© lido de cima para baixo e cada elif sĂł Ă© 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 append adiciona 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 com None. 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:

ĂŤcone PythonPython Impressionador

Você vai aprender a linguagem de Programação que mais cresce no Mundo para fazer automações incríveis, desenvolver sites, fazer análises de dados, trabalhar com Ciência de Dados, Inteligência Artificial, mesmo que você nunca tenha tido nenhum contato com Programação na vida.

Começar agoraSeta para a direita
Fundo PythonTelas Python
Luz Python

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:

Codigo
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:

Codigo
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:

Codigo
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:

Codigo
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:

Codigo
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:

Python
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:

Python
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:

Python
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:

Python
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. 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!


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

Posts mais recentes de Python

Posts mais recentes da Hashtag Treinamentos