Lista de exercícios Python: Pratique e domine a linguagem!

Lista de exercícios Python: Pratique e domine a linguagem!

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 - Perfume Feminino - Eau de Parfum - 150Ml, Carolina Herrera

Amazon.com.br

Good Girl Carolina Herrera Perfume Feminino Eau de Parfum 80ml, Carolina Herrera, 80Ml

Amazon.com.br

Good Girl Suprême - Perfume Feminino - Edp - 30Ml, Carolina Herrera

Amazon.com.br
Lista de exercícios Python: Pratique e domine a linguagem!

Perguntas Frequentes (FAQ)

Quais são os benefícios de usar listas de exercícios em Python?

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.

Onde posso encontrar listas de exercícios de Python?

Você pode encontrar listas de exercícios em sites como HackerRank, LeetCode, e até em blogs de programação.

Qual o nível de dificuldade das listas de exercícios de Python?

As listas de exercícios variam de iniciantes a avançados, então você pode escolher de acordo com seu nível de conhecimento.

Prof. Eduardo Henrique Gomes
Prof. Eduardo Henrique Gomes

Apaixonado por tecnologia e análise de gadgets, trazendo reviews e insights para a Web Academy.