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

Cada missão tem seus dados

Uma duração sozinha não diz se a missão já terminou. Vamos reunir título, minutos e estado em um registro com nomes claros.

Trilhas de aprendizado10 min

Vamos descobrir juntos

  1. 1

    Um dicionário relaciona chaves a valores: {"title": "Tico", "minutes": 10, "done": False}. As chaves explicam o papel de cada valor.

  2. 2

    task["minutes"] consulta pela chave, não por posição. task["done"] = True atualiza um campo. Uma chave ausente consultada com colchetes causa KeyError.

  3. 3

    Podemos guardar vários dicionários em uma lista. No laço, if not task["done"] seleciona apenas missões ainda não concluídas. False é booleano; "False" seria um texto não vazio.

  4. 4

    Tico e Luma são nomes fictícios de missões. Mantenha os campos consistentes e não use nomes reais, senhas ou contatos para praticar.

✦
SUA MISSÃO

Representar uma missão com dicionário e percorrer uma lista de registros.

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.

tasks = [{"title": "Tico", "minutes": 10, "done": False},
         {"title": "Luma", "minutes": 20, "done": True}]
total = 0
for task in tasks:
    if not task["done"]:
        total += task["minutes"]
print(total)
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Por que done deve ser False, sem aspas, neste modelo?

Preciso de uma pista

Tipo e conteúdo precisam combinar com a regra.

Carregando sua jornada…

Leve com você

Acrescente uma missão fictícia de 5 minutos. Teste done como True e False e explique a diferença. Não confunda editar o estado com executar a missão de verdade.

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.