Carregando
0x70Lição 8 de 10

Leia linhas estruturadas com context managers

Processe dados linha a linha com `with` e parsing previsível.

12 min Questionário com 5 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • 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.

main.py
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)
Saída
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.

Exercício 1

Some contagens de requisições por serviço

+25 XP

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
main.py
Carregando editor…

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…