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

Revisão de Python e Integração com Gemini

Instalação e Configuração

# Instalação da biblioteca
!pip install -q google-genai
# Importações
import os
import random

from google.colab import userdata
from google import genai
# Recupera a API Key dos Secrets do Colab
os.environ["GEMINI_API_KEY"] = userdata.get("GEMINI_API_KEY")

# Cria o cliente Gemini
client = genai.Client(
    api_key=os.environ["GEMINI_API_KEY"]
)

Trabalhando com Listas

nomes = [
    "  joão silva  ",
    "MARIA souza",
    "   pedro santos"
]

Percorrendo a lista

for nome in nomes:
    print(nome)

Utilizando += em loops

contador = 0

for i in range(5):
    contador += 1
    print(contador)

Trabalhando com Dicionários

aluno = {
    "nome": "João",
    "media": 8.5,
    "curso": "Python"
}

Exibindo chaves

for chave in aluno:
    print(chave)

Exibindo chave e valor

for chave, valor in aluno.items():
    print(f"{chave}: {valor}")

Utilizando Range

for numero in range(1, 11):
    print(numero)

Validando Números Pares

for numero in range(1, 11):

    if numero % 2 == 0:
        print(f"{numero} é par")

Função para Corrigir Textos

def corrigir_texto(texto):

    texto = texto.strip()

    palavras = texto.split()

    texto = " ".join(palavras)

    texto = texto.upper()

    texto = texto.replace("  ", " ")

    return texto

Testando a Função

texto = "   notebook     gamer     rtx 4060   "

resultado = corrigir_texto(texto)

print(resultado)

Corrigindo Nomes

def corrigir_nome(nome):

    nome = nome.strip()

    palavras = nome.split()

    nome = " ".join(palavras)

    return nome.title()

Padronizando os nomes

nomes_corrigidos = []

for nome in nomes:
    nomes_corrigidos.append(
        corrigir_nome(nome)
    )

print(nomes_corrigidos)

Utilizando Random Choice

equipes = [
    "Equipe A",
    "Equipe B",
    "Equipe C"
]

for nome in nomes_corrigidos:

    equipe = random.choice(equipes)

    print(
        f"{nome} foi alocado para {equipe}"
    )

Criando Dicionários com Dados Associados

alunos = []

for nome in nomes_corrigidos:

    aluno = {
        "nome": nome,
        "equipe": random.choice(equipes)
    }

    alunos.append(aluno)

print(alunos)

Lista de E-mails

emails = [

    """
    Prezados,

    O projeto foi concluído dentro do prazo.
    Os testes foram finalizados com sucesso.
    """,

    """
    Informamos que a reunião foi transferida
    para a próxima sexta-feira às 14 horas.
    """,

    """
    Solicitamos a atualização do cadastro
    dos colaboradores até o final do mês.
    """
]

Função para Resumir E-mails com Gemini

def resumir_emails(lista_emails):

    for indice, email in enumerate(lista_emails, start=1):

        resposta = client.models.generate_content(
            model="gemini-2.5-flash",
            contents=f"Resuma o seguinte e-mail em uma frase:\n\n{email}"
        )

        print("=" * 50)

        print(
            f"Resumo do e-mail {indice}:"
        )

        print(
            f"{resposta.text}"
        )

        print("=" * 50)

Executando os Resumos

resumir_emails(emails)
1 resposta

Olá! Como vai?

Gostei da forma como você reuniu diversos conceitos de Python em um único projeto, passando por listas, dicionários, loops, funções e chegando até a integração com o Gemini. Também chamou atenção a criação das funções corrigir_texto() e corrigir_nome(), que ajudam a padronizar os dados antes do processamento, algo muito utilizado em projetos reais de análise de dados e IA.

Uma dica interessante para o futuro é utilizar list comprehension para criar listas de forma mais enxuta. Veja este exemplo:

<pre><code>
nomes_corrigidos = [corrigir_nome(nome) for nome in nomes]
print(nomes_corrigidos)
</code></pre>

Esse código percorre a lista de nomes, aplica a função de correção e cria uma nova lista em uma única linha.

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