Relatório de Estudo – Dia 2: Dominando Listas, Tuplas e Dicionários em Python

*Este relatório foi gerado por IA.

Progresso no Projeto: Construindo um Assistente Educacional com LLMs

Hoje, Dia 2 do meu plano de 30 dias, mergulhei nas estruturas de dados essenciais do Python: Listas, Tuplas e, o mais importante para o meu projeto, Dicionários. O foco principal era entender como organizar e acessar dados, o que é crucial porque todas as respostas do LLM virão formatadas como JSON (que o Python interpreta como Dicionário).

Tópicos Estudados e Acertos Chave

  1. Listas (list):
    • Acerto: Eu consegui criar e manipular listas, utilizando o método .append() para adicionar novos tópicos ao meu plano_estudo. Isso confirmou o entendimento da mutabilidade das listas.
  2. Dicionários (dict):
    • Acerto: Demonstrei a capacidade de criar dicionários (a estrutura base para o JSON) e, mais importante, de acessar e alterar valores usando as chaves (ex: perfil_kevs["dias_concluidos"] = 3). Isso é o coração da extração de dados da API do LLM.
  3. Estruturas Aninhadas (O Grande Desafio Vencido):
    • Acerto: Na Atividade Difícil, consegui acessar o segundo item de uma Lista que estava contida dentro de um Dicionário (resposta_llm_completa["sugestoes"][1]). Isso valida meu entendimento de como navegar em respostas JSON complexas, garantindo que eu saiba como extrair a parte de texto da LLM, mesmo que esteja aninhada.

Erros e Refinamentos (Onde o Tutor Ajudou)

Meu principal erro ocorreu na Atividade Média. Embora a lógica de alteração do dicionário estivesse correta, inicialmente eu imprimi o dicionário inteiro (print(perfil_kevs)) ao invés de imprimir apenas o valor da chave (print(perfil_kevs["dias_concluidos"])), conforme solicitado no enunciado.

  • Lição Aprendida: Para a construção do assistente, preciso me concentrar na extração de dados específicos. Acessar a chave correta é o que permite isolar a resposta de texto de toda a informação de status e tokens do JSON da API. Corrigi o código e confirmei o entendimento da sintaxe de acesso por chave.

Próximos Passos (Dia 3)

Com as estruturas de dados dominadas, o próximo passo lógico é entender como controlar o fluxo do código com Condicionais e Loops. Isso será vital para decidir qual ação tomar no assistente (ex: SE a resposta da LLM for um erro, ENTÃO mostre uma mensagem de erro ao usuário).

Leia mais

A Ferramenta é Só um Detalhe: Por Que o Profissional Adaptável Vence?

Relatório de Estudos – Dia 7: APIs/HTTP Teoria

Relatório de Estudos – Dia 6: Dicionários/JSON e Estruturas Aninhadas