1
resposta

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

Solução apresentada, peço sugestões e dicas caso tenha algo errado ou faltando.

import os
from google.colab import userdata
os.environ["GOOGLE_API_KEY"] = userdata.get('markdown')

from google import genai

client = genai.Client()

resposta = client.models.generate_content(model="gemini-2.5-flash", contents="o que é inteligencia artificial?")

chat = client.chats.create(model="gemini-2.5-flash")

print(resposta.text)

n = 1
while n <= 500:
  print("8")
  n = n + 1


historico_completo=[] 

prompt = input('digite o sua pergunta: ')
resposta = chat.send_message (prompt)
historico_completo.append (prompt)
historico_completo.append (resposta.text)

print(resposta.text)








print(historico_completo)


lista_de_nomes =["Arthur Silva",
    "Beatriz Oliveira",
    "Gabriel Santos",
    "Helena Costa",
    "Mateus Ferreira"]
lista_de_medias = [8.9, 6.7, 0.3, 5.5, 9.0]


n = 0


while n < len(lista_de_medias):
  lista_de_medias[n] = lista_de_medias[n] + 1.0
  if lista_de_medias[n] > 10.0:
    lista_de_medias[n] = 10.0

  n = n + 1
  print(lista_de_medias)



dict_de_nomes_e_media = {}
dict_de_nomes_e_media = {"Arthur Silva":8.9,
    "Beatriz Oliveira":6.7,
    "Gabriel Santos":0.3,
    "Helena Costa":5.5,
    "Mateus Ferreira":9.0}


1 resposta

Oi, Lucas! Como vai?

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

Ótimo como você testou a API com client.models.generate_content(...) e depois separou um chat com client.chats.create(...), além de organizar o historico_completo e praticar laços com while para ajustar as médias (incluindo o limite em 10.0), o que ajuda bastante na prática de manipulação de dados. Uma dica interessante para o futuro é usar for com enumerate() para percorrer e atualizar listas com menos chance de erro de índice, deixando o código mais direto. Veja este exemplo:


lista_de_medias = [8.9, 6.7, 0.3, 5.5, 9.0]

for i, media in enumerate(lista_de_medias):
  nova_media = media + 1.0
  if nova_media > 10.0:
    nova_media = 10.0
  lista_de_medias[i] = nova_media

print(lista_de_medias)

Esse código soma 1.0 em cada nota e garante que nenhuma passe de 10.0, atualizando a lista no final.

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