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!

1
resposta

Faça como eu fiz: textos, loops e APIs

import os
import random
from google import genai
from google.colab import userdata

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

frutas = ["maçã", "banana", "laranja"] #criando uma lista de exemplo

for fruta in frutas:
    print(f"Fruta: {fruta}")

soma_indices = 0
for i in range(5):  
    soma_indices += i
print(f"Soma acumulada: {soma_indices}")

for num in range(1, 7):
    if num % 2 == 0:
        print(f" -> {num} é par")
print("\n" + "="*50 + "\n")
---

def formatar_nome(nome_sujo):
    nome_tratado = nome_sujo.strip().upper()
    nome_tratado = nome_tratado.replace("_", " ")
    palavras = nome_tratado.split()
    return " ".join(palavras)

nomes_crus = ["  ana_maria  ", " BRUNO   SANTOS ", "carlos_eduardo  "]
nomes_corrigidos = []

for nome in nomes_crus:
    nome_limpo = formatar_nome(nome)
    nomes_corrigidos.append(nome_limpo)
    print(f"Original: '{nome}' -> Corrigido: '{nome_limpo}'")
print("\n" + "="*50 + "\n")
---

setores = ["TI", "RH", "Vendas", "Marketing"]
dados_funcionarios = {}

for nome in nomes_corrigidos:
    setor_escolhido = random.choice(setores)
    dados_funcionarios[nome] = {"Setor": setor_escolhido, "Status": "Ativo"}

for funcionario, dados in dados_funcionarios.items():
    print(f"Nome: {funcionario} | Dados: {dados}")
print("\n" + "="*50 + "\n")
---

lista_emails = [
    "Olá equipe, lembrando que nossa reunião de alinhamento do projeto será hoje às 14h no link habitual. Tragam os relatórios atualizados.",
    "Prezado cliente, identificamos uma instabilidade temporária no sistema de pagamentos. Nossa equipe técnica já está trabalhando na correção.",
    "Parabéns! Seu currículo foi selecionado para a próxima fase do nosso processo seletivo. Por favor, responda com sua disponibilidade de horários."
]

def resumir_emails_ia(emails):
    for indice, email in enumerate(emails, start=1):
        prompt_resumo = f"Faça um resumo executivo de apenas uma frase curta para o seguinte e-mail: '{email}'"
        response = client.models.generate_content(
            model="gemini-2.5-flash",
            contents=prompt_resumo,
        )
        print(f"--- E-MAIL #{indice} ---")
        print(f"Original: {email}")
        print(f"Resumo IA: {response.text.strip()}")
        print("-" * 30 + "\n")
resumir_emails_ia(lista_emails)
1 resposta

Oi, Luísa! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você organizou o exercício em etapas, utilizando loops, funções, dicionários e a integração com a API para resumir e-mails. Também chamou atenção o uso da função formatar_nome(), que deixou o código mais reutilizável e fácil de manter, demonstrando uma boa aplicação de tratamento de textos em Python.

Uma dica interessante para o futuro é utilizar enumerate() sempre que precisar acessar o índice e o valor de uma lista ao mesmo tempo. Veja este exemplo:


nomes = ["ana", "bruno", "carlos"]

for indice, nome in enumerate(nomes):
    print(indice, nome)

Esse código percorre a lista exibindo a posição e o nome correspondente, facilitando a organização dos dados durante a execução.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!