Solucionado (ver solução)

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!

Solucionado
(ver solução)
2
respostas

Faça como eu fiz: API e Dados em Python

Inteligência Artificial Aplicada com Gemini no Google Colab

Configuração Inicial

# Instalar SDK do Google Gen AI
!pip install -q google-genai

Importações e Configuração

# Importações
import os
from google.colab import userdata
from google import genai
# Recupera a chave armazenada nos 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"]
)

Primeira Consulta ao Gemini

# Prompt de exemplo
prompt = "O que é inteligência artificial?"
# Gera conteúdo usando Gemini 2.5 Flash
response = client.models.generate_content(
    model="gemini-2.5-flash",
    contents=prompt
)
# Exibe a resposta
print(response.text)

Exemplo de Loop While

contador = 1

while contador <= 5:
    print("*" * contador)
    contador += 1

Entrada de Dados do Usuário

nome = input("Digite seu nome: ")

print(f"Olá, {nome}!")

Chat Interativo

chat = client.chats.create(
    model="gemini-2.5-flash"
)
mensagem = input("Digite sua pergunta: ")

resposta = chat.send_message(mensagem)

print(resposta.text)

Histórico da Conversa

historico = chat.get_history()

for item in historico:
    print(item)

Trabalhando com Listas

nomes = ["Ana", "Carlos", "Mariana"]
medias = [7.5, 8.0, 9.2]

Acessando elementos

print(nomes[0])
print(medias[1])

Utilizando slices

print(nomes[:2])
print(medias[1:])

Modificando elementos

medias[0] = 8.5

print(medias)

Percorrendo listas

for nome in nomes:
    print(nome)
for media in medias:
    print(media)

Incrementando notas com limite máximo de 10

for i in range(len(medias)):
    medias[i] += 1

    if medias[i] > 10:
        medias[i] = 10

print(medias)

Criando Dicionários

alunos = []

for i in range(len(nomes)):
    aluno = {
        "nome": nomes[i],
        "media": medias[i]
    }

    alunos.append(aluno)

print(alunos)

Exibindo os Dicionários

for aluno in alunos:
    print(
        f"Nome: {aluno['nome']} | Média: {aluno['media']}"
    )
2 respostas

Oi! Como vai?

Gostei da forma como você organizou as etapas do projeto, passando desde a configuração da API do Gemini até o uso de listas, dicionários e estruturas de repetição. Isso mostra uma boa compreensão da integração entre Python e IA, além de demonstrar cuidado ao trabalhar com dados e histórico de conversas no chat interativo.

Uma dica interessante para o futuro é utilizar o método enumerate() para percorrer listas quando precisar do índice e do valor ao mesmo tempo. Veja este exemplo:


nomes = ["Ana", "Carlos", "Mariana"]

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

Neste exemplo, o código percorre a lista, exibindo o indice e o nome de cada elemento, tornando a leitura mais simples em diversas situações.

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

Obrigado pelo feedback e pela dica!