Rullst AcademyRullst Academy/Lição
Python: da primeira linha ao projeto · Lição 09 / 12

Um erro pode ser uma pista

Seu programa encontrou uma palavra onde esperava minutos. Em vez de desistir ou fingir que deu certo, vamos responder a esse caso.

Trilhas de aprendizado10 min

Vamos descobrir juntos

  1. 1

    SyntaxError indica que Python não conseguiu interpretar a estrutura. ValueError pode surgir durante a execução quando int recebe texto inadequado. Leia o tipo e a linha indicada; a causa pode estar antes dela.

  2. 2

    try contém a conversão que pode falhar. except ValueError trata esse erro específico. Outros erros continuam visíveis para não esconder problemas inesperados.

  3. 3

    A função do exemplo devolve None quando a conversão falha ou o número não é positivo. None significa ausência de resultado neste contrato; não é uma duração zero.

  4. 4

    Teste "15", "abc", "0" e "-2". Não use except: pass para fingir sucesso. Uma mensagem útil explica o que o usuário pode corrigir.

✦
SUA MISSÃO

Ler erros e tratar ValueError de uma conversão, preservando a distinção entre falha e sucesso.

Agora é a sua vez

Oficina de descobertas

Leia, preveja, confira

Compare as duas versões. Mostrar resultado revela uma saída preparada: este painel não executa Python. Depois pratique com o arquivo da atividade.
Mini experimento

Simulação didática: compare os cartões e confira suas previsões. O navegador não está compilando Rust nem iniciando um servidor.

def parse_minutes(raw):
    try:
        minutes = int(raw)
    except ValueError:
        return None
    if minutes <= 0:
        return None
    return minutes

print(parse_minutes("15"))
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Qual resultado distingue uma conversão recusada de uma duração válida?

Preciso de uma pista

Uma falha precisa continuar reconhecível.

Carregando sua jornada…

Leve com você

Execute as quatro entradas sugeridas. Troque a regra para aceitar somente 1 a 180 minutos e acrescente testes manuais para 180 e 181.

PYTHON · .py

Sua bancada Python

Aqui você lê e prevê saídas preparadas. Para executar o código de verdade, baixe o arquivo da atividade, edite no computador e use Python. A correção da Rullst Academy avalia as respostas da lição, não comprova a execução local.

Salvar e executar

Extraia o ZIP da atividade numa pasta própria. Abra o terminal nessa pasta e use o comando do seu sistema. Se baixar o arquivo editado separadamente, use o nome real dele no comando. Salve antes de executar novamente.

Windows
python lesson.py
macOS / Ubuntu
python3 lesson.py
Meus arquivos e GitHub

O editor mantém um rascunho local e pode enviar um arquivo .py ao GitHub com sua confirmação. Baixe seu código editado para preservá-lo. O ZIP é material inicial; no projeto final, publique também os arquivos de dados e testes seguindo PUBLISH.md.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.