Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

Faça como eu fiz: arquivos e pandas

import os
import pandas as pd
from google import genai
from google.colab import userdata

os.environ["GUIDE_API_KEY"] = userdata.get('GEMINI_API_KEY')
client = genai.Client()

lista_emails = [
    "Reunião de alinhamento cancelada devido ao feriado. Nova data na próxima terça.",
    "Seu boleto vence amanhã. Evite juros realizando o pagamento pelo aplicativo.",
    "A entrega do seu pedido foi realizada com sucesso no endereço cadastrado."
]

def processar_resumos(emails):
    lista_resumos = []
    for indice, email in enumerate(emails, start=1):
        prompt = f"Resuma em até 5 palavras: {email}"
        response = client.models.generate_content(
            model="gemini-2.5-flash",
            contents=prompt,
        )
        resumo_limpo = response.text.strip()
        lista_resumos.append(f"Resumo #{indice}: {resumo_limpo}")
    return lista_resumos

resumos_processados = processar_resumos(lista_emails)

with open("resumos_emails.txt", "w", encoding="utf-8") as arquivo_txt:
    for resumo in resumos_processados:
        arquivo_txt.write(resumo + "\n")

with open("resumos_emails.txt", "r", encoding="utf-8") as f:
    print(f.read())

with open("resumos_emails.txt", "r", encoding="utf-8") as f:
    print(f.readline().strip())

linhas_limpas = []
with open("resumos_emails.txt", "r", encoding="utf-8") as f:
    linhas = f.readlines()
    for linha in linhas:
        linhas_limpas.append(linha.strip())

print(linhas_limpas)
---

dados_funcionarios = [
    {"Nome": "ANA MARIA", "Setor": "TI"},
    {"Nome": "BRUNO SANTOS", "Setor": "RH"},
    {"Nome": "CARLOS EDUARDO", "Setor": "Vendas"}
]

with open("funcionarios_manual.csv", "w", encoding="utf-8") as csv_manual:
    cabecalho = ",".join(dados_funcionarios[0].keys())
    csv_manual.write(cabecalho + "\n")
    for func in dados_funcionarios:
        linha = f"{func['Nome']},{func['Setor']}"
        csv_manual.write(linha + "\n")

df_funcionarios = pd.DataFrame(dados_funcionarios)
df_funcionarios.to_csv("funcionarios_pandas.csv", index=False, encoding="utf-8")
print(df_funcionarios)
---

perguntas_desafio = [
    "Qual é a capital do Brasil?",
    "Quantos planetas existem no sistema solar?",
    "Quem pintou a Mona Lisa?"
]

with open("perguntas.txt", "w", encoding="utf-8") as f_perguntas:
    for pergunta in perguntas_desafio:
        f_perguntas.write(pergunta + "\n")

lista_perguntas_lidas = []
with open("perguntas.txt", "r", encoding="utf-8") as f_perguntas:
    for linha in f_perguntas:
        lista_perguntas_lidas.append(linha.strip())

dados_finais_desafio = []
for pergunta in lista_perguntas_lidas:
    prompt_desafio = f"Responda de forma extremamente curta (máximo 3 palavras): {pergunta}"
    response = client.models.generate_content(
        model="gemini-2.5-flash",
        contents=prompt_desafio,
    )
    resposta_ia = response.text.strip()
    dados_finais_desafio.append({
        "Pergunta": pergunta,
        "Resposta_IA": resposta_ia
    })

df_desafio = pd.DataFrame(dados_finais_desafio)
df_desafio.to_csv("resultado_desafio.csv", index=False, encoding="utf-8")
print(df_desafio)