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)