# Exercícios Python para transformar leitura em prática

Página canônica: https://scraft.com.br/exercicios-python

Por Scraft. Nível: Iniciante. Atualizado em 7 de setembro de 2026.

Um bom exercício apresenta uma regra clara e permite verificar a resposta. Antes de digitar, escreva qual entrada você recebe e qual saída deve produzir. Comece com exemplos pequenos que você consegue resolver no papel e inclua pelo menos um caso de borda.

## Antes de começar

Conheça variáveis, comparações, listas, laços e funções em Python 3. Os asserts são testes: implemente as funções antes de executá-los.

### O que você vai praticar

- Traduzir um enunciado em entradas, saídas e regras verificáveis.
- Testar valores de fronteira, listas vazias e números não positivos.
- Usar asserts e entradas menores para localizar uma falha.

## Exercício 1: classifique uma temperatura

Crie a função classificar_temperatura(valor). Ela deve retornar "frio" abaixo de 18, "agradável" de 18 até 25, inclusive, e "quente" acima de 25. A tarefa trabalha comparações, if, elif e else. Teste os limites, pois é justamente em 18 e 25 que uma comparação equivocada costuma aparecer.

- Entrada 17: frio.
- Entradas 18 e 25: agradável.
- Entrada 26: quente.

## Exercício 2: some apenas os valores positivos

Crie somar_positivos(valores), que recebe uma lista de números e retorna a soma dos maiores que zero. Use um acumulador iniciado em zero e percorra a coleção. Uma lista sem valores positivos deve retornar zero, inclusive quando estiver vazia.

Os asserts abaixo são verificações que você pode executar depois de escrever a função. Cada um compara o resultado real com o esperado. Se a condição for falsa, Python lança AssertionError: investigue aquele exemplo antes de acrescentar outro recurso à solução.

```python
# Implemente somar_positivos antes de executar estes testes.
assert somar_positivos([2, -1, 3]) == 5
assert somar_positivos([-4, 0]) == 0
assert somar_positivos([]) == 0
```

## Como revisar a sua solução

Confirme primeiro a correção e só depois simplifique. Uma solução curta que você não consegue explicar ensina menos do que um laço explícito que você acompanha passo a passo. Dê nomes ao acumulador e ao item de acordo com seu papel.

Quando o programa falhar, reduza a entrada: uma lista de dois elementos pode ser suficiente para reproduzir o erro. Compare as variáveis após cada iteração e confira se o return está dentro ou fora do laço. Um retorno antecipado pode interromper a soma no primeiro item.

As missões da Scraft ampliam esse ciclo com feedback de execução. Para praticar autonomia, tente o próximo exercício antes de abrir a dica e acrescente um teste que não aparece no enunciado.

## Sua vez de praticar

Crie contar_longas(palavras, minimo), que retorna quantas palavras têm comprimento maior ou igual a minimo. Considere minimo um inteiro não negativo.

### Confira estes casos

- ["sol", "python", "lua"], mínimo 4: resultado 1.
- ["a", "bb"], mínimo 2: resultado 1.
- Lista vazia, mínimo 3: resultado 0.

Dica: len mede o comprimento de uma palavra. Conte os itens que passam pela comparação, sem somar os comprimentos.

## Continue pela documentação oficial

- [Documentação oficial do Python](https://docs.python.org/pt-br/3/tutorial/)

## Seu próximo passo

- [Python do zero: seu primeiro programa explicado](https://scraft.com.br/python-do-zero)
- [Desafios Python: resolva problemas com autonomia](https://scraft.com.br/desafios-python)
- [Aprender Python: um caminho da lógica às APIs](https://scraft.com.br/aprender-python)

[Ver todos os guias](https://scraft.com.br/aprender-programacao)
