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")