Leia linhas estruturadas com context managers
Processe dados linha a linha com `with` e parsing previsível.
- Interpretar registros em linhas e calcular totais.
Em scripts Python reais, with open(...) as f: é o padrão para ler arquivos com segurança. Neste ambiente, simulamos conteúdo de arquivo via entrada, mas mantendo o mesmo fluxo de processamento por linhas usado em produção.
1from io import StringIO
2
3raw = "api:2\nweb:3\nworker:1\n"
4total = 0
5with StringIO(raw) as handle:
6 for line in handle:
7 _, count = line.strip().split(":")
8 total += int(count)
9
10print(total)6
Context managers garantem limpeza de recursos e tornam o uso explícito. Esse padrão de parser por linhas aparece em analisadores de logs, scripts ETL e tooling operacional.
Principais conclusões
Interpretar registros em linhas e calcular totais.
Leia a saída para verificar o que seu programa fez.
Mantenha a indentação consistente nos blocos Python.
Quiz da aula
5 perguntas · aprovação com 4 acertos · até 50 XP
Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.
Pratique: escreva código em Python
Escreva código Python no editor e execute os testes com exemplos. O Python roda localmente no navegador usando WebAssembly.
Some contagens de requisições por serviço
Leia um inteiro n e depois n linhas no formato service:count. Exiba a soma total de count.
- Três serviços
- Serviço único
O Python é executado em um ambiente isolado no navegador, com limite de 60 segundos. O runtime é carregado pelo CDN do Pyodide; seu código permanece neste navegador.
Dúvidas sobre esta lição
Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.
Carregando publicações…