Ir para conteúdo
Fórum Script Brasil

ArteEN

Membros
  • Total de itens

    692
  • Registro em

  • Última visita

Tudo que ArteEN postou

  1. ArteEN

    Verificacao de dados

    l_cpf = [ 111, 222, 333, 444, 555, 666, 777, 888, 999 ] procurar = 888 def p(cpfs, n): for i in cpfs: if i == n: print('achado no cadastro') return 1 print('continue o cadastro') return 0 p(l_cpf, procurar) fiz esse exemplo com lista, cabe a você adaptar para o dicionario
  2. 'for' com 'range' cria interações controladas digamos que seja um 'range(10)', seram 10 chances de chegar '<=0.01', porem dependendo do caso é preciso um numero desconhecido com de interações, você pode colocar um 'range(100)' ou usar 'while 1' que gera um loop infinito post seu codigo para analize
  3. ArteEN

    Help

    if '1' in palavra or '2' in palavra: você não consegue encadear 'or' em python, você deve fazer as comparações uma a uma 1 or 2 or 3 in a #não vai funcionar 1 in a or 2 in a #vai funcionar
  4. ArteEN

    Help

    este é um dos casos do pessoal sentir falta de switch e case em python if '1' in nome or '2' in nome or '3' in nome: pass else: break inteirar uma str é mais comodo
  5. ArteEN

    Ajuda no Python

    dei uma olhada rapida aqui, tenho duas sugestões, uma para melhorar seu código e outra para uma ideia para você tentar aplicar entrada = input('entre uma letra')#input já retorna uma str entrada_2 = str(input('entre uma letra'))#aqui você esta convertendo uma str em str variavel = '1a1b1c1d1e' print(variavel.count('1')) #.count retorna o numero de ocorrencias dentro da str você pode fazer algumas condicionais com .count
  6. não mexo muito na rasp, gostaria de ajudar mas o maximo que posso no momento é fazer suposições imagino que a rasp tenha alguma função periodica onde ela faça a checagem dos gpios, basicamente basta saber o tempo entre cada checagem e usar um incrementador para marcar os segundos imagine que tenha a função que faça uma checagem a cada decimo de segundo, então seram 50 ciclos onde o botão deve estar pressionado o jeito mais simples de inverter uma valor é usando 'not', porem retorna False ou True, para retorna 0 ou 1 teria que fazer uma função >>> a = True >>> a = not a >>> a False >>> a = not a >>> a True >>> def inverter(arg): if arg: print(0) else: print(1) >>> inverter(0) 1 >>> inverter(1) 0
  7. isso é facil de se fazer com edição de str
  8. o objeto lista tem um método list.pop(posição), esse método é bem interessante ele retira e retorna o valor que esta na posição dada lista = ['q', 'w', 'e', 'r', 't'] print(lista.pop(1)) bem, agora cabe a você fazer a combinação com o choice, faça os testes, se tiver duvidas estamos aqui para isso
  9. o problema esta na 'lista' ela tem mais tres listas dentro, e em cada tem duas questões quando você escolhe com choice, você esta escolhendo uma lista filha, e não uma questão coloque todas as perguntas diretamente em um lista e vai resolver o caso
  10. intendo, então você pode usar alternativas usar uma lista como ponteiro ou criar um objeto que funciona como ponteiro # usando lista >>> def il(lista): #lista com um valor numerico na primeira posição lista[0] += 1 >>> l = [0, ] >>> l[0] 0 >>> il(l) >>> l[0] 1 >>> il(l) >>> l[0] 2 #usando classe >>> class Ponteiro: flow = True >>> p = Ponteiro() >>> p.flow True >>> p.flow = False >>> p.flow False >>> def trocar(pont): if pont.flow: pont.flow = False else: pont.flow = True >>> trocar(p) >>> p.flow True >>> trocar(p) >>> p.flow False >>> t = lambda : trocar(p) >>> t() >>> p.flow True >>> t() >>> p.flow False então você pode iniciar o objeto ou lista fora da função e passar como argumento
  11. raspberry? tenho uma mas ainda não fiz nada de mais com ela, então não sei como funciona o ambiente o que posso falar se remete a python flow esta no escopo local da função countPulse, o flow que esta no while diz respeito ao escopo global, e flow global não existe como acusa o erro: NameError: name 'flow' is not defined resumindo você deve criar a variavel flow no escopo global, e identificar ela como global na função assim como você fez com a variavel count
  12. ArteEN

    a

    name = sys.argv[1] IndexError: list index out of range você usa sys.argv para pegar os argumentos que você entrar no terminal out of range, significa que a lista de argumentos é muito curta, logo [1] não existe no momento de execução
  13. ArteEN

    Problemas com Def

    na ultima linha deveria ser self.desliga_emergencia()
  14. eu transformaria em str e fatiava >>> a = 0.24 >>> b = str(a) >>> b[b.find('.'):] '.24' >>> b[b.find('.') + 1 :] '24'
  15. o not só vale para o primeiro ask, não vou poder entrar em detalhes. procure a função all() em blogs ou documentação ou use in em uma lista
  16. falta apenas duas coisas acrescentar a função partida() para começar um jogo isolado, e fazer o reconhecimento do fim da partida
  17. comentarios em python são feitos com # confir = input('Ok?')//Confirmacao confir = input('Ok?')#Confirmacao
  18. ArteEN

    Help no programa

    def mmatriz(x, y): matriz = [] for i in range(y): matriz.append([]) for j in range(x): matriz[i].append(0) return matriz matriz = mmatriz(5, 5) for i in matriz:print(i)
  19. Depois de toda a linha que termina em : (Dois pontos), será seguida de uma linha que começa com 4 espaços a frente, chamamos isso de identação if True: print(1) #4 espaços depois else: print(0) #4 espaços depois if True:#if de fora if 1 < 2: #if aninhado, 4 espaços depois print('<') #4 espaços depois else: #esse else corresponde com o if aninhado print('>') #4 espaços depois else: #esse else corresponde com o if de fora pass #4 espaços depois
  20. as duas funções div são idênticas, tire uma V, Dt, e Ds são class int, comparar com class str não faz sentido
  21. bom, agora é só evitar que algo maior que 39 caia no index
  22. Então é uma Matriz[40][40], mas quando você for usar ela não pode ir alem do 39 exemplo: Matriz[39][39] = 1 #limite max Matriz[40][0] = 2 #erro de index Matriz[3][40] = 5 #erro de index Recomendo colocar um print(origem, destino) antes da linha matrizAdjacencia[origem][destino] = 1 para pegar o erro
  23. certo, isso mostra que a matriz é matriz[40][n] Agora faz len(matriz[0]), isso mostrará o [n]
×
×
  • Criar Novo...