
ArteEN
Membros-
Total de itens
692 -
Registro em
-
Última visita
Tudo que ArteEN postou
-
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 respostas
-
- listas
- dicionarios
-
(e %d mais)
Tags:
-
'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
-
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
-
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
-
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
-
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
-
isso é facil de se fazer com edição de str
-
Problema em um código em Python
pergunta respondeu ao LucivalJRFernandes11 de ArteEN em Repositório de scripts - Python
input retorna str, e você esta validando int -
Como comparar duas listas e verificar se há itens iguais?
pergunta respondeu ao Michele Fonsaca de ArteEN em Python
loop for em condicional if -
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
-
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
-
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
-
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
-
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
-
na ultima linha deveria ser self.desliga_emergencia()
-
eu transformaria em str e fatiava >>> a = 0.24 >>> b = str(a) >>> b[b.find('.'):] '.24' >>> b[b.find('.') + 1 :] '24'
-
Dúvida em Exercício - Python
pergunta respondeu ao brunoricky3d de ArteEN em Outras Linguagens de Programação
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 -
falta apenas duas coisas acrescentar a função partida() para começar um jogo isolado, e fazer o reconhecimento do fim da partida
-
duvida sobre variavel
pergunta respondeu ao Silvio Neres de ArteEN em Repositório de scripts - Python
comentarios em python são feitos com # confir = input('Ok?')//Confirmacao confir = input('Ok?')#Confirmacao -
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)
-
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
-
Como concluir código baseado em fórmula física?
pergunta respondeu ao RichardHeise de ArteEN em Python
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 -
bom, agora é só evitar que algo maior que 39 caia no index
- 7 respostas
-
- matriz
- indexerror
-
(e %d mais)
Tags:
-
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
- 7 respostas
-
- matriz
- indexerror
-
(e %d mais)
Tags:
-
certo, isso mostra que a matriz é matriz[40][n] Agora faz len(matriz[0]), isso mostrará o [n]
- 7 respostas
-
- matriz
- indexerror
-
(e %d mais)
Tags: