Ir para conteúdo
Fórum Script Brasil

ArteEN

Membros
  • Total de itens

    677
  • Registro em

  • Última visita

Tudo que ArteEN postou

  1. Olha vale esperar uma resposta com mais firmeza Mas pelo o que eu compreendi de quando estava estudando é que no final não faz diferenças, pois todas as classes herdam da classe objeto.
  2. Bom camarada, você precisa saber a formula, deixar as constantes e pedir com input() as variáveis, por fim exibir o resultado da equação
  3. Ola tiberio você fez a estrutura base, tem algumas alternativas a este codigo mas no final é melhor usar a estrutura que você apresentou. As alternativas que conheço não passa de um resumo: num1 = int(input('digite o primeiro numero: ')) num2 = int(input('digite o segundo numero: ')) print (num1+num2) sem a linha da variável soma ou tudo feito em uma linha print(int(input('digite o primeiro numero: ')) + int(input('digite o segundo numero')))
  4. Ola zenk Deve consultar a API da linguagem que esta usando, provável que tenha o comando na parte do modulo/biblioteca que esta usando
  5. Ola erica Não é viável fazer as aplicações se comunicarem como o clássico PING PONG? Caso o PING não for respondido pode ser intendido como a aplicação foi encerrada. Agora reiniciar a aplicação, não tenho o que supor a respeito disso
  6. Aqui vai minha atualização do codigo, na verdade é apenas por para funcionar import sqlite3 def main(): while True: print("Escolha uma ação") ac = input('1 - Criar um banco de dados\n2 - Inserir valores em um banco existente\n:') if ac == '1': print('Criando um banco de dados') try: banco, cursor = criarBancoSQL('teste') criarTabela(cursor, 'pessoas', 'nome', 'sexo') except: print('Erro!') else: print('Banco criado!') elif ac == '2': try: print('Entre valores') nome = input('Informe o nome: ') sexo = input('Informe o sexo: ') inserirData(banco, cursor, 'pessoas', nome, sexo) except: print('Erro!') else: cursor.execute('SELECT nome, sexo FROM pessoas') print('Ação não definida, encerrando aplicação\nChecagem arbitraria do banco\n', cursor.fetchone()) break ##### #_____ def criarBancoSQL(nome): banco = sqlite3.connect('{}.db'.format(nome)) return banco, banco.cursor() #____ def criarTabela(cursor, nome, *args): cursor.execute('''CREATE TABLE {} {}'''.format(nome, args)) #____ def inserirData(banco, cursor, tabela, *args): cursor.execute('''INSERT INTO {} VALUES {}'''.format(tabela, args)) banco.commit() ##### main()
  7. Ola Victor, como eu disse to contigo nessa, to fazendo as coisas do meu jeitinho para não me perder import sqlite3 def main(): while True: print("Escolha uma ação") ac = int(input('1 - Inserir valores em um banco existente\n2 - Criar um banco de dados\n:')) if ac == 1: pass elif ac == 2: pass else: print('Ação não definida, encerrando aplicação') break ##### #_____ def criarBancoSQL(nome): banco = sqlite3.connect('{}.db'.format(nome)) return banco, banco.cursor() #____ def criarTabela(cursor, nome, *args): cursor.execute('''CREATE TABLE {} {}'''.format(nome, args)) #____ def inserirData(banco, cursor, tabela, *args): cursor.execute('''INSERT INTO {} VALUES {}'''.format(tabela, args)) banco.commit() ##### main() Ainda não testei, fiz seguindo a API do python 3, eu vou estudar a API do site do SQLite3 para fazer os testes. Eu testei a duvida das aspas, tanto faz aspas triplas ou não, os comando funcionam normalmente
  8. Certo amigo Victor. O primeiro ponto do porque não esta funcionando é a indentação, vamos pegar a primeira função como exemplo: #sem indentação - errado def criar_db(): c.execute('CREATE TABLE IF NOT EXISTS testando(sexo char, nome varchar)') #com indentação - correto def criar_db(): c.execute('CREATE TABLE IF NOT EXISTS testando(sexo char, nome varchar)') O segundo ponto fica com algumas parenteses faltando, segue o exemplo: nome = str(input('Informe o seu nome: ') # falto uma ) no final desta linha Estes são os erros em python que vi ate aqui, agora tem os que envolvem o banco de dados Sendo franco, eu não sei usar banco de dados, então façamos o seguinte, você segue dai e eu daqui e vamos juntos aprender estas paradas
  9. Ola Victor. Poderia usar a ferramenta de postagem de codigo assim teremos o mesmo codigo de partida do seu erro. Como eu mesmo formatei o seu codigo, não consegui achar o mesmo erro, achei outros, mas não o mesmo
  10. 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]
  11. 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
  12. 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
  13. 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
  14. 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
  15. ArteEN

    Duvida Python

    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/
  16. 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 '='
  17. 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
  18. 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)
  19. 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
  20. ola patricia de inicio ao script, e nos vamos te auxiliar
  21. 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
  22. 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.
  23. 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
  24. ArteEN

    Ola

    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 :)
×
×
  • Criar Novo...