Open Lyanan85 opened 1 month ago
podendo ser facilmente trocada para perguntas e situações do cotidiano do ambiente administrativo, por exemplo uma ferramenta para adicionar comissões
mas o plano inicial é fazer uma pokedex vizual baseada na tabela de dados que irá ser criado através desta ferramenta, e também trabalharei com data science com essa tabela
import os import pandas as pd import shutil import datetime
Configurações de exibição para pandas
pd.set_option('display.max_columns', None) pd.set_option('display.expand_frame_repr', False)
Função para validar os dados de entrada
def validar_dados(dados): for chave, valor in dados.items(): if not valor or (isinstance(valor, list) and not valor[0]): print(f"O campo {chave} está vazio.") return False if not str(dados['id'][0]).isdigit() or not str(dados['Qty.Evolution'][0]).isdigit(): print("Os campos 'id' e 'Qty.Evolution' devem ser numéricos.") return False return True
Função para salvar os dados em um arquivo CSV
def salvar_dados(dataframe, nome_arquivo='Pythondex.csv', diretorio='dados_pokemon', backup_dir='backups'): os.makedirs(diretorio, exist_ok=True) os.makedirs(backup_dir, exist_ok=True) caminho_completo = os.path.join(diretorio, nome_arquivo) dataframe.to_csv(caminho_completo, index=False, quoting=1)
Criar DataFrame inicial com colunas definidas
dados_iniciais = { 'name': [], 'type': [], 'evolutionStage': [], 'Qty.Evolution': [], 'id': [], 'route': [] } dataframe = pd.DataFrame(dados_iniciais)
Verificar se o arquivo de dados existe antes de ler
nome_arquivo = 'Pythondex.csv' if os.path.exists(os.path.join('dados_pokemon', nome_arquivo)): dataframe = pd.read_csv(os.path.join('dados_pokemon', nome_arquivo), encoding='latin1')
Loop principal do programa
continuar = True while continuar: print("\n--- Menu Principal ---") print("1. Visualizar Tabela") print("2. Adicionar Pokémon") print("3. Editar Pokémon") print("4. Salvar Dados") print("5. Sair")