Prática guiada · Guia Scraft
Exercícios Python para transformar leitura em prática
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.
# Implemente somar_positivos antes de executar estes testes.
assert somar_positivos([2, -1, 3]) == 5
assert somar_positivos([-4, 0]) == 0
assert somar_positivos([]) == 0Como 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.
Do conceito ao código
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.
Preciso de uma dica
len mede o comprimento de uma palavra. Conte os itens que passam pela comparação, sem somar os comprimentos.