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

Uma entrada não é uma promessa

Um campo ou teclado pode entregar "15". Antes de fazer contas, precisamos entender o que chegou e o que pode dar errado.

Vamos descobrir juntos

  1. 1

    input() lê uma linha do teclado e devolve texto. Nos exemplos usamos raw = "15" para que você possa repetir exatamente o mesmo ensaio.

  2. 2

    int(raw) tenta converter esse texto em inteiro. Depois da conversão, 15 + 5 dá 20. Sem ela, raw + "5" junta textos e dá "155".

  3. 3

    int("quinze") gera ValueError. int("-3") funciona, mas uma duração negativa pode ser inválida para nossa missão. Converter e conferir a regra são passos distintos.

  4. 4

    Por enquanto, teste entradas conhecidas. Mais adiante vamos tratar ValueError com try/except e testar limites. Não esconda uma entrada inválida escolhendo um número qualquer.

✦
SUA MISSÃO

Converter texto numérico e reconhecer entrada inválida sem confundir conversão com validação.

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.

raw = "15"
minutes = int(raw)
print(minutes + 5)
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Converter "-3" com int prova que a duração serve para a missão?

Preciso de uma pista

Poder representar um valor não significa aceitá-lo em qualquer situação.

Carregando sua jornada…

Leve com você

Troque raw = "15" por raw = input("Minutes: "). Execute e digite 20; depois repita com uma palavra. Registre o tipo do erro, sem dados pessoais.

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.