Aprender a programar não é apenas sobre ler tutoriais—é sobre arregaçar as mangas e praticar. Neste post, vamos passar por 20 exercícios simples que são perfeitos para iniciantes. Cada um vem com exemplos e soluções em Python para que você possa testá-los imediatamente.
1. Imprimir “Olá, Mundo!”
O que o exercício quer: Escreva o programa mais simples possível que exiba uma mensagem na tela. Isso mostra como executar código e obter resultados visíveis.
O que você vai usar: função print() — sem entrada, apenas saída.
Saída de Exemplo
Olá, Mundo!
Solução em Python
print("Olá, Mundo!")
2. Calculadora Simples
O que o exercício quer: Pegue dois números do usuário e calcule sua soma, diferença, produto e quociente. Isso ensina você a lidar com entradas e aritmética básica.
O que você vai usar: input() para obter números, float() para convertê-los, operadores aritméticos (+ - * /) e print() para resultados.
Entrada de Exemplo
8
2
Saída de Exemplo
Adição: 10.0
Subtração: 6.0
Multiplicação: 16.0
Divisão: 4.0
Solução em Python
a = float(input("Digite o primeiro número: ").strip())
b = float(input("Digite o segundo número: ").strip())
print("Adição:", a + b)
print("Subtração:", a - b)
print("Multiplicação:", a * b)
print("Divisão:", a / b se b != 0 senão "Infinito")
3. Verificador de Ímpar ou Par
O que o exercício quer: Decida se um número inteiro é ímpar ou par.
O que você vai usar: módulo %, expressão condicional
Entrada de Exemplo
7 é ímpar
Saída de Exemplo
7 é ímpar
Python
n = int(input().strip())
print(f"{n} é {'par' se n % 2 == 0 senão 'ímpar'}")
4. Jogo de Adivinhação de Números
O que o exercício quer: O computador escolhe um número aleatório; o usuário continua adivinhando até acertar, com dicas de alto/baixo.
O que você vai usar: random.randint(), loop while, if/elif/else.
Execução de Exemplo
Adivinhe (1-10): 5
Muito baixo
Adivinhe (1-10): 8
Correto!
Solução em Python
import random
segredo = random.randint(1, 10)
while True:
g = int(input("Adivinhe (1-10): ") ou 0)
se g < segredo:
print("Muito baixo")
elif g > segredo:
print("Muito alto")
else:
print("Correto!")
break
5. Tabela de Multiplicação
O que o exercício quer: Imprimir a tabela de multiplicação de 1 a 10 para um número dado.
O que você vai usar: loop for, f-strings.
Entrada de Exemplo
3
Saída de Exemplo
3 x 1 = 3
...
3 x 10 = 30
Solução em Python
n = int(input().strip())
for i in range(1, 11):
print(f"{n} x {i} = {n*i}")
6. Verificador de Palíndromo
O que o exercício quer: Verifique se o texto é lido da mesma forma de frente para trás (ignorando maiúsculas e espaços/pontuação).
O que você vai usar: limpeza de string, .lower(), fatiamento [::-1].
Entrada de Exemplo
RaceCar
Saída de Exemplo
RaceCar é um palíndromo
Solução em Python
s = input().strip()
clean = ''.join(ch.lower() for ch in s if ch.isalnum())
print(f"{s} é {'um palíndromo' se clean == clean[::-1] senão 'não é um palíndromo'}")
7. Sequência de Fibonacci
O que o exercício quer: Imprimir os primeiros n números de Fibonacci.
O que você vai usar: variáveis para rastrear os dois últimos valores, loop for, junção de listas.
Entrada de Exemplo
6
Saída de Exemplo
0 1 1 2 3 5
Solução em Python
n = int(input().strip())
a, b = 0, 1
seq = []
for _ in range(n):
seq.append(str(a))
a, b = b, a + b
print(' '.join(seq))
8. Calculadora de Fatorial
O que o exercício quer: Calcular n! (produto de 1..n).
O que você vai usar: multiplicação em loop for (ou recursão).
Entrada de Exemplo
5
Saída de Exemplo
120
Solução em Python
n = int(input().strip())
f = 1
for i in range(2, n+1):
f *= i
print(f)
9. Contador de Palavras
O que o exercício quer: Contar quantas palavras estão em uma frase.
O que você vai usar: str.split(), len().
Entrada de Exemplo
Eu amo programar
Saída de Exemplo
3
Solução em Python
s = input().strip()
print(len(s.split()))
10. Lista de Tarefas (Mini CLI)
O que o exercício quer: Adicionar, visualizar e remover tarefas em um menu simples em loop.
O que você vai usar: listas, loop while, if/elif/else.
Execução de Exemplo
1
Terminar dever de casa
2
1 Terminar dever de casa
Solução em Python
tarefas = []
while True:
print("1) Adicionar 2) Visualizar 3) Remover 4) Sair")
c = input("> ").strip()
se c == "1":
tarefas.append(input("Tarefa: ").strip()); print("Adicionado.")
elif c == "2":
se tarefas:
for i, t in enumerate(tarefas, 1):
print(i, t)
else:
print("Sem tarefas.")
elif c == "3":
i = int(input("Índice: ") ou 0)
se 1 <= i <= len(tarefas):
tarefas.pop(i-1); print("Removido.")
else:
print("Índice inválido.")
elif c == "4":
break
else:
print("Tente 1-4.")
11. Inverter uma String
O que o exercício quer: Exibir a versão invertida do texto de entrada.
O que você vai usar: fatiamento [::-1].
Entrada de Exemplo
Olá
Saída de Exemplo
álO
Solução em Python
print(input().strip()[::-1])
12. Maior de Três Números
O que o exercício quer: Ler três números e imprimir o maior.
O que você vai usar: input().split(), map(), max().
Entrada de Exemplo
4 9 2
Saída de Exemplo
9
Solução em Python
a, b, c = map(float, input().split())
print(max(a, b, c))
13. Conversor de Temperatura (C ↔ F)
O que o exercício quer: Converter Celsius para Fahrenheit ou vice-versa com base em um prefixo de escala.
O que você vai usar: condicionais, aritmética.
Entrada de Exemplo
C 25
Saída de Exemplo
77.0
Solução em Python
escala, val = input().split()
x = float(val)
print(x * 9/5 + 32 se escala.upper() == 'C' senão (x - 32) * 5/9)
14. Juros Simples
O que o exercício quer: Calcular juros simples usando P, R, T.
O que você vai usar: map(float, ...), fórmula aritmética P*R*T/100.
Entrada de Exemplo
1000 5 2
Saída de Exemplo
100.0
Solução em Python
P, R, T = map(float, input().split())
print(P * R * T / 100)
15. Verificador de Números Primos
O que o exercício quer: Dizer se n é primo.
O que você vai usar: loop até √n, quebra antecipada em divisor.
Entrada de Exemplo
13
Saída de Exemplo
primo
Solução em Python
n = int(input().strip())
se n < 2:
print("não primo")
else:
i, ok = 2, True
while i*i <= n:
se n % i == 0:
ok = False; break
i += 1
print("primo" se ok senão "não primo")
16. Soma dos Dígitos
O que o exercício quer: Some todos os caracteres dígitos na entrada.
O que você vai usar: expressão geradora sobre string, sum().
Entrada de Exemplo
1234
Saída de Exemplo
10
Solução em Python
s = input().strip()
print(sum(int(ch) for ch in s se ch.isdigit()))
17. Contar Vogais
O que o exercício quer: Contar quantas vogais estão no texto de entrada.
O que você vai usar: .lower(), verificações de pertencimento com um conjunto.
Entrada de Exemplo
programação
Saída de Exemplo
3
Solução em Python
s = input().lower()
vogais = set('aeiou')
print(sum(ch in vogais for ch in s))
18. Pedra–Papel–Tesoura
O que o exercício quer: Jogue uma rodada contra o computador e relate vitória/derrota/empate.
O que você vai usar: random.choice(), regras de vitória baseadas em tupla, if/elif.
Execução de Exemplo
rock
Computador escolheu: scissors
Você ganhou!
Solução em Python
import random
usuario = input("rock/paper/scissors: ").strip().lower()
cpu = random.choice(["rock", "paper", "scissors"])
print("Computador escolheu:", cpu)
se usuario == cpu:
print("Empate!")
elif (usuario, cpu) in {("rock","scissors"), ("paper","rock"), ("scissors","paper")}:
print("Você ganhou!")
else:
print("Você perdeu!")
19. Mínimo & Máximo em uma Lista
O que o exercício quer: Ler números em uma linha e imprimir o mínimo e o máximo.
O que você vai usar: split(), map(float), min(), max().
Entrada de Exemplo
5 9 1 7 3
Saída de Exemplo
1 9
Solução em Python
nums = list(map(float, input().split()))
print(min(nums), max(nums))
20. Validador de Senhas Básico
O que o exercício quer: Validar uma senha: comprimento ≥ 8, ter pelo menos uma letra e um dígito.
O que você vai usar: len(), any(), .isalpha(), .isdigit(), lógica booleana.
Entrada de Exemplo
Hello123
Saída de Exemplo
válido
Solução em Python
pw = input().strip()
ok = (len(pw) >= 8 e any(ch.isalpha() for ch in pw) e any(ch.isdigit() for ch in pw))
print("válido" se ok senão "inválido")