
ArteEN
Membros-
Total de itens
692 -
Registro em
-
Última visita
Tudo que ArteEN postou
-
Ola camarada Nathan Testei o seu codigo com uma simples correção: def __init__(self, y=10): #faltou um 'i' no comando __init__ Apenas com essa correção obtive o seguinte resultado: [227, 902, 500, 765, 137, 572, 611, 492, 79, 604]
-
Bem simples colega marcos você usou : from random import randint então não deve fazer: random.randint(1,5) use: randint(1,5) e: def ativar(self) #quando o metodo pertence a uma classe você deve usar o self dentro do parentese
-
na função que passei, você pode adicionar quantas listas quizer printar(lista1, lista2, lista3) agora nesse seu ultimo exemplo: def printar(list): #aqui você definiu o argumento de função list, não use list como argumento for x in list: # aqui esta correto, mesmo argumento da passagem da função, mas o problema é que você usou list como argumento de função e isso não é legal if isinstance(x, list): # e aqui vem o porque não é legal usar list como argumento list é tipo de objeto, ou seja o seu lista = [1, 2, 3] é um objeto list isinstance(x, list), confere se o objeto x é uma instancia da classe list, mas como você esta usando list como argumento da função, o interpretador esta usando um objeto e não uma constante, e isso gera o seu erro: TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
-
lista = [ "1", "2", [ "3", "4", [ "5", "6"]]] def printar(*args): for i in args: for x in i: if isinstance(x, list): for y in x: if isinstance(y, list): for z in y: if isinstance(z, list): print(z) else: print(z) else: print(y) else: print(x) printar(lista) essa função printa individualmente cada valor das listas dentro da lista, bom ainda digo para rever o material de passagem de argumento e escopo
-
ola victor você esta com problemas em argumentos de função, e escopo de variáveis 1- def printar(the_list): 2- for x in lista: 1 = você esta usando o argumento the_list, mas no corpo da função você não esta utilizando(este é o argumento de função) 2 = você usa lista com o for, ou seja esta usando uma variável global(é o escopo), esse código esta acabando com a reutilização da sua função Como você esta usando o livro, basta dar uma olhada nestes dois topicos e provavelmente encontrara a solução
-
ola Guilherme Acredito que qualquer biblioteca gráfica possa fazer o que você deseja. Acho que com tk que já vem com o python seja possivel. http://www.tkdocs.com/tutorial/
-
ola lucasr Sei só a introdução de php, olhei o seu código ate a parte em que percebi o problema: $numero = 0; //use apenas um '='
-
Ola daniel O primeiro open() é para pegar os dados no banco de dados. A mudança é no open() que ira reescrever o banco de dados, nesse caso é o open() que esta dentro do if opcao ==1
-
ola daniel primeiro deixa eu me corrigir, é que da para melhorar minha sugestão esta parte: lista.pop(0) lista.insert(0, newNome) da para ser assim: lista[0] = newNome ----- Agora o motivo de não substituir o dado vem do 'a' usado na abertura do arquivo: arquivo = open("dados.txt","a") Este 'a' serve para adicionar uma escrita no final do arquivo, ele não serve para escrever por cima o que pode ser feito é substituir a linha antiga no: arquivo = open("dados.txt").readlines() Para isso você tem que saber o index da linha que sera atualizada e substituir pela nova linha. E escrever o arquivo inteiro usando: arquivo_atualizado = open("dados.txt","w") arquivo_atualizado.write(arquivo)
-
ola Berna Eu costumo usar dois laços while para fazer este efeito while maior: # variáveis que devem ter seu valor reiniciado a cada execução, devem ser colocadas aqui while menor: #codigo if finalizar: break
-
ola patricia de inicio ao script, e nos vamos te auxiliar
-
ola daniel tenho uma sugestão for linha in arquivo: if nomeClienteConsulta.title() in linha: lista = linha.split(',') print("Cliente encontrado") print("Deseja atualizar qual dado :") opcao = int(input("1) Nome.\n2) Idade.\n3) Endereco.\n4) Todos os dados.\n")) if (opcao == 1): newNome = input("Entre com o novo nome :") lista.pop(0) lista.insert(0, newNome) print(lista) arquivo = open("dados.txt","a") arquivo.write(lista + '\n') Eu não reconstruí o script para testar esta sugestão, agora cabe a você fazer isso
-
Algoritmo Genético Python -
pergunta respondeu ao Lewis de ArteEN em Outras Linguagens de Programação
Bom , o que vejo é que: build_graph() Não tem lugar de origem, por acaso esta classe ou função era para vir de um importação? Caso sim, você não fez a importação. -
Ola overRider já conseguiu resolver o problema com o script? bom, vou relatar as coisas que eu vi. 1- a lista classe foi feita com tres strings, ela deveria ser feita com os tres dicionarios: classe = [lloyd, alice, tyler] 2- a função get_class_average(students) pede students, e esta variável não é usada no corpo da função. Isso não atrapalha a execução do código aqui em casa, mas mata a reutilização da função, pois o for usa a lista classe mas era para ser a lista students ainda nesta função temos a função get_average(student) sem proposito, pois os dados de saída não estão sendo guardados para uso posterior. results = results.append() vai retornar um erro, pois .append() precisa de argumento results = average(results) é uma execução desnecessária, pois average() já foi chamada em get_average(student). recomendo a solução #Este for não esta edentado na função, foi uma falha durante a postagem da duvida? for student in students: results.append(get_average(student)) o return results pode ficar fora do for 3- em get_average(student) usa incorretamente a saida do dicionario codigo original - homework = average("homework"[student]) codigo corrigido - homework = average(student["homework"]) ### com isso o seu codigo deve funcionar
-
Ola senhores. Me chamo Elton Nunes, prazer. Sou animador 3d amador no blender, há um ano e meio eu me interessei na linguagem python para automatizar alguns processos de produção, gostei tanto de programar que mantive o habito de fazer pequenos programas, e agora eu estou estudando outras linguagens. Atualmente estou estudando java, tendo algumas dificuldades, algumas coisas são feita em mais passos em relação ao python, mas esta legal superar os obstáculos. Estudar java me ajudou a compreender um pouco mais de python, afinal eu usava python apenas para disparar algumas ferramentas no blender, coisa que pode ser feita a mão, mas levaria algum tempo. Ainda em python estou fazendo um rpg em modo texto, ta ficando legal, é similar aos jrpgs, só que em texto, atualmente esta estacionado pois tem os trabalhos em blender e o estudo de java. Bom é isso, no geral estou aqui mais para aprender com vocês :)