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([]) == 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.

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.

Continue pela documentação oficial

Ler este guia em texto