Ir para conteúdo
Fórum Script Brasil

ArteEN

Membros
  • Total de itens

    692
  • Registro em

  • Última visita

5 Seguidores

Sobre ArteEN

  • Data de Nascimento 24/08/1985

Perfil

  • Gender
    Male
  • Location
    Itaquaquecetuba - SP
  • Interests
    python

Últimos Visitantes

4.251 visualizações

ArteEN's Achievements

0

Reputação

  1. não é assim que funciona. n1, n2 e n3, são apenas strings printadas no console, não são nome de variaveis reais. no seu codigo a variavel se chama ni, este nome não tem qualquer relação com a variavel i que vem do loop. veja, o que você quer é armazenar valores destintos, mais de um, mas você esta usando uma variavel simples que apenas armazena um unico valor.
  2. a variavel ni ela esta sendo usada para guardar um valor. durente o loop você vai reescrevendo o valor dessa variavel, assim perdendo o valor anterior. imagina uma caixa de sapato, só cabe um sapato por vez. para colocar outro sapato teria que jogar o primeiro no lixo. se você quer guardar e manter multiplos sapatos, você vai precisar de uma estante, nesse caso list ou dict
  3. pesquise list e dict esses dois permite você guardar mais de um valor, e recuperar esses valores, é o que esta faltando em seu codigo
  4. coloca o codigo direto aqui no forum, use as tags de codigo, confira se a identação ficou correta. ________ baixe e dei uma olhada, todos os try estão bem genericos, e em partes do codigo há try aninhado em try. eu acho que isso não é uma boa pratica pois fica dificil identificar o tipo do erro. é onde esta o problema? não sei dizer, mas eu faria testes retirando esses try e corrigindo corretamente com cada tipo. um exemplo é a função analisar_ativo. ela inteira é um try, e com varios try dentro. é um bloco muito grande de codigo para estar dentro de um try. a função backtest_strategy é parecida, só que em escala menor. novamente, é o problema? não. eu só não aprovo a abordagem, esconde erros dentro de um tratamento generico. as vezes, bem raramente, acontece o caso de erro ao tratar o erro, pode ser o que esta acontecendo aqui, e o jeito de corrigir é arrumar o primeiro erro, mas o primeiro vai estar escondido atras do segundo erro, e é muito complicado nessas situações. ______ fora o que apontei a cima, o correto seria uma analize lenta da excução do codigo, eu começaria colocando mensagens de logo no inicio e final de cada função, e esperaria o erro acontecer. mesmo que o try esconda o erro, esses logs iram apontar a função problematica no momento de que o programa fechar. _____ mais algumas observações. tk tem o seu mainloop, e usar time.sleep as vezes pode não combinar bem. tk tem tres funções de delay que podem subistituir time.sleep, mas isso requer mudar a estrutura das funções que usam time.sleep. usar time.sleep é um ponto tambem provavel de erro, eu iria investigar quando acabace as altenativas. a importação sys esta inutil no codigo, não é problema mas, se tem uma coisa sobrando no codigo, pode ter duas, nunca se sabe. _____ minhas sugestões ficam por aqui, espero que ajude de alguma forma
  5. ArteEN

    Teste Unitario

    a porcentagem indica o andamento total do teste. serve para você saber a que altura esta o processo. imagine uma sessão com 1000 testes, e você quer saber o quanto já foi feito, ou o quanto falta para concluir.
  6. dificil dizer, quem sabe a distro que você esta usando esta implementando wayland e essa parte ainda não esteja totalmente pronta. ou pode ser outra coisa completamente diferente. a base do linux quase sempre é a mesma, mas sempre vai ter uma coletanea de softwares das mais variadas versões
  7. acho difícil do jeito q você esta fazendo, filtrando e já calculando, acho melhor assim: reorganizei a tabela de massas, a lógica é ter o elementos com símbolos com mais de uma letra a frente para serem testados primeiro então fiz uma filtragem transformando o composto para uma lista e só depois fiz os cálculos massas = { 'He': 4.0026, 'Li': 6.94, 'Be': 9.0122, 'Ne': 20.180, 'Na': 22.990, 'Mg': 24.305, 'Al': 26.982, 'Si': 28.085, 'Cl': 35.45, 'Ar': 39.948, 'Ca': 40.078, 'H': 1.008, 'B': 10.81, 'C': 12.011, 'N': 14.007, 'O': 15.999, 'F': 18.998, 'P': 30.974, 'S': 32.06, 'K': 39.098, } composto = 'H2O' #composto = 'H2O2' lista = [] while composto: if composto[0].isdecimal(): elemento = lista[-1] for i in range(int(composto[0])-1): lista.append(elemento) composto = composto[1:] else: for elemento in massas: if composto.startswith(elemento): lista.append(elemento) composto = composto.removeprefix(elemento) break massa_resultado = 0 for i in lista: massa_resultado += massas[i] print(lista) print(massa_resultado)
  8. o erro acontece porque não há o que você procura, um exemplo: >>> a = '' >>> a.index(')') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found um possivel correção seria: >>> if ')' in a: ... print(a.index(')')) ... else: ... print(f'não encontrado ) na string{a}') ... não encontrado ) na string o codigo foi feito no terminal, então desconsidere os >>> e ...
  9. ArteEN

    não imposta o pandas

    esta usando ide como pycharm? há opões de ambiente para escolher esta usando ambiente virtual? deve acionalo já tentou reinstalar pandas? é o que da para falar com a pouco informação que você passou
  10. você esta recebendo uma string que não se pode converter diretamente para float,você deve dividir ela para extrair a informação desejada e depois converter
  11. provavelmente você já deve ter feito a pesquisa, eu particularmente não sei onde encontrar fora desses dois lugares: através do pip através do github se não tiver nesses dois lugares e não havendo uma ferramenta conhecida com site proprio, o jeito é fazer do zero
  12. tentei ver o problema, no codigo em si não vejo erros, acho que é um problema com os dados que estão em escala menor , assim tentei fazer a seguinte alteração lon_var = dataset.variables['longitude'][:] * 2 lat_var = dataset.variables['latitude'][:] * 2 -90 é a alteração correta? não sei, só que o resultado visual começa a fazer sentido
  13. qual sistema operacional esta usando? pip esta instalado? esta usando alguma ide para instalar módulos, ou esta usando terminal?
×
×
  • Criar Novo...