1
resposta

[Projeto] Me diverti muito neste desafio

passo 1

perguntas_animes = [
"Qual é o nome do protagonista de 'One Piece' que sonha em ser o Rei dos Piratas?",
"Em 'Attack on Titan', qual é o nome do principal protagonista que tem a habilidade de se transformar em Titã?",
"Qual é o nome da técnica de energia especial usada pelos ninjas em 'Naruto'?",
"Qual é a esfera do dragão mais importante que permite invocar o dragão Shenlong em 'Dragon Ball Z'?",
"Em 'Death Note', qual é o nome do shinigami que acompanha Light Yagami?",
"Qual é a organização de caçadores de demônios em 'Demon Slayer: Kimetsu no Yaiba'?",
"Qual é o nome do anime de esporte famoso sobre vôlei que segue o time Karasuno?",
"Qual é o poder principal do protagonista Izuku Midoriya (Deku) em 'My Hero Academia'?",
"Em 'Fullmetal Alchemist: Brotherhood', qual é o nome dos irmãos protagonistas?",
"Qual é o nome da nave espacial que a tripulação de caçadores de recompensas usa em 'Cowboy Bebop'?"
]

with open("perguntas-animes.txt", "w", encoding="utf-8") as arquivo:
for numero, elemento in enumerate(perguntas_animes):
arquivo.write(elemento +"\n")

list_anime_quest =[]

with open("perguntas-animes.txt","r", encoding="utf-8") as arquivo:
for linha in arquivo:
list_anime_quest.append(linha.strip())

list_anime_quest

def respostas(lista_perguntas):
lista_de_respostas = []

for i in lista_perguntas:
resposta = client.models.generate_content(
model='models/gemini-2.5-flash',
contents=f"Vou te enviar perguntas sobre animes, responda em 2 linhas no máximo. Segue o email: {i}"
)
print(f"{i}'\n'{resposta.text}")
lista_de_respostas.append(f"{i}'\n'{resposta.text}")
print("---" * 50)

return lista_de_respostas

lista_de_respostas = respostas(perguntas_animes)

import pandas as pd

Extrair o número da pergunta e a resposta de cada item da lista

dados_para_csv = []
for item in lista_de_respostas:
# Split the string by '\n' to separate the question and the answer
partes = item.split('\n', 1)
if len(partes) == 2:
pergunta_texto = partes[0].strip()
resposta_texto = partes[1].strip()
dados_para_csv.append({"Pergunta": pergunta_texto, "Resposta": resposta_texto})
else:
# Lidar com casos onde a string não tem o formato esperado
print(f"Aviso: Item não formatado como esperado: {item}")
dados_para_csv.append({"Pergunta": item, "Resposta": ""}) # Salva o item original na coluna Pergunta

Criar um DataFrame com os dados

df_respostas = pd.DataFrame(dados_para_csv)

Salvar o DataFrame em um arquivo CSV

df_respostas.to_csv("respostas_animes.csv", index=False, encoding="utf-8")

print("Lista de respostas salva em 'respostas_animes.csv'")

df = pd.read_csv("respostas_animes.csv")

df.head(10)

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Daniel! Tudo bem?

Que legal que você se divertiu com o desafio! Meus parabéns por compartilhar seu projeto.

O seu código ficou excelente e muito completo! Você demonstrou um ótimo domínio das etapas, desde a criação e leitura do arquivo de texto, passando pela interação com a API para gerar as respostas, até a estruturação final dos dados em um DataFrame com o pandas e a exportação para CSV.

Essa é uma aplicação muito prática e comum no dia a dia de quem trabalha com dados e IA. Fico muito feliz em ver seu entusiasmo. Continue com essa dedicação e curiosidade, pois são fundamentais para o seu desenvolvimento!

Se tiver qualquer dúvida, estou à disposição.

Bons estudos!

Sucesso

Imagem da comunidade