Jump to content

geovaniif

Pessoal da TecnoSpeed
  • Contagem de Conteúdo

    40
  • Ingressou

  • Última visita

  • Dias Ganhos

    2

Tudo que foi postado por geovaniif

  1. bom, o usuário vai digitar 1 digito de cada vez. pra cada digito digitado, todos os digitos anteriores devem avançar um digito pra esquer, ou seja, ele deve ser 10x maior. ex: digitei 1, ele vale 1 digitei 2, agora o 1 deve vale 10x mais, ou seja, 10, e então soma o 2 ficando 12. digitei 5, o 12 agora deve vale 10x mais, ous eja, 120, e então somar 5, ficando 125 digitei 1, o 125 deve valer 10x mais, ficando 1250, e então soma 1 sacou? pensando em código, você pode inciar uma variavel "resultado" = 0, fazer um laço pra ficar recebendo 1 numero de cada vez e então fazer a soma com a multiplicação resultado = resultado * 10 + int(numero)
  2. foi eu erro de identação meu. A linha que adiciona 1 no j deve estar fora do if rsrs só recuar um tab nessa linha que resolve a situação (linha 26 eu acho, nao consigo ver bem)
  3. certo, bom, pensando em laço de repetição, ja estamos usando. Da pra fazer sem a lista também, usando uma lógica de multiplicação por 10 da uma pensada ai, se não conseguir eu te dou mais dicas 😜
  4. oi! Pelo que entendi, a captura de dados vai ser uma lista de números, ex: o numero 15458 é uma lista [1, 5, 4, 5, 8] Essa lista é interrompida quando o usuario escreve -1 (aqui provavelmente vc vai fazer um while, recebendo um digito e salvando na lista, e quando o digito for -1, ele interrompe o loop) depois de ter essa lista montada, ele quer quer vc junta os números da lista pra então formar o numero 15458 (o problema é meio estranho mesmo, mas foi isso que entendi). Resumindo, acredito que vc vai ter que fazer um while, e dentro dele vc faz um input pra pegar um unico digito. Se o digito for -1, então vc da um break para sair do loop. Caso seja diferente de -1, ele deve adicionar nesse array de numeros. Depois do loop, vc deve juntar os numeros do array para formar o numero "final" note que os números estão sendo captados como texto, nao como int. Aqui convêm uma conversão e um tratamento de dados. consegui te ajudar?
  5. tem um pequeno erro de lógica no seu algoritmo, vou tentar explicar: Vou verifica se o valor que quer procurar está na lista, fazendo o "if N in A". Até aqui ok. Em seguida, você itera sobre a lista A, printando todos os valores, esse é o problema, você nem está verificando se o valor que está olhando realmente é o N, dessa forma ele só printa tudo. Segue uma pequena alteração que fiz e funcionou como deveria (eu corei umas coisas pra facilitar, coloquei os inputs diretos ao invés de ficar perguntando pro usuário, só pro código ficar menor) sobre a minha sugestão anterior, funciona sim e acredito que seja mais elegante. Também fiz ela para exemplo. O legal dessa solução é que ela é menor e pode ver que a gente cortou um monte de variavel que nao precisa mais rsrs. Qualquer dúvida é só chamar!
  6. oi! Não entendi muito bem o código, pois no python a identação é o que define o escopo, acho que seria melhor um print. Entretanto, eu vi que vc faz um "for N in A", mas já existe uma variavel chamada N, isso aqui vai causar problemas pois vc está substituindo o N anterior. Eu acredito que é mais facil usar um List Comprehension, fica bem facil de entender Sua lista é A, vamos chamar de minha_lista, pra facilitar o valor para procurar na lista chama-se N, vamos chamar de valor_procurar_na_lista base fazer um: indices = [i for i, x in enumerate(minha_lista) if x == valor_procurar_na_lista] agora seu indice é um array com todos os indices que contem aquele elemento se isso nao resolver, manda um print do código e do erro pra ficar mais facil de entender, ou coloca o código 100% identado (acho que o print vai ser mais facil)
  7. o código que vc descreveu não condiz com o que orientei, acho que houve um confusão ali. primeiramente, essa variavel "ano" me parece um dataframe de 2 colunas, e for o caso, você está sobrescrevendo ela sendo um contador do range. quando vc for iterar sobre um dataframe, é preciso usar o iterrows ex: for indice, linha in ano.iterrows(): eu recomendo algo assim: ano = plan[['um', 'dois']] ano.apply(lambda x: ['/'.join(row) for row in x]) ) mas pode fazer com for normal também. Faz o teste ai e me avisa no que deu 🤞
  8. vc já tentou tratar ele como string, e então iterar sobre ele colando o separador? algo assim '/'.join('666'[i] for i in range(0, len('666')))
  9. crie uma função que recebe uma string por parâmetro e retorne a string invertida, sem usar qualquer função reversão de string. OBS: Existe um forma MUITO simples de fazer em python, vamos ver quem conhece! (não procure no google pra resolver, ai perde a graça!) ex: 'bom dia' -> aid mob' 'geovani' -> 'inavoeg' 'reviver' -> 'reviver'
  10. Oi Furjala, beleza? vamos supor o numero 001452, vc quer pegar apenas 1452 ou vc nao quer pegar nada? Não sei se é o seu caso, mas uma forma de remover o 0 a esquerda, e fazer um cast pra inteiro.
×
×
  • Create New...