Ir para conteúdo
Fórum Script Brasil

Victor Santos Silva

Membros
  • Total de itens

    36
  • Registro em

  • Última visita

Tudo que Victor Santos Silva postou

  1. Achei que tivesse conseguido postar aqui com formataçao, mas acho que precisarei de uma ajuda. Foi mal, sou novo por aqui, formatacao manual vai ficar meio complicado...
  2. Boa galera, venho aqui pedir a ajuda de vocês. Bom, estou iniciando um estudo de banco de dados com python, eu acompanho um livro. Daí eu consegui fazer alguns exemplos fáceis, com o livro e ajuda de video aula. No entanto estou tentando fazer um programa com o qual é possível inserir valores em uma tabela. O erro ocorre numa função inicial. Segue o código abaixo: # -*- coding: utf-8 -*- import sqlite3, time conectar = sqlite3.connect('teste.db') c = conectar.cursor() def criar_db(): c.execute('CREATE TABLE IF NOT EXISTS testando(sexo char, nome varchar)') def inserir(sexo,nome): c.execute('INSERT INTO teste (sexo, nome) VALUES (?,?)', (sexo, nome)) conectar.commit() fc = int(input('1- Entrar com valores\n2 - Criar o banco de dados\nO que você deseja fazer?: ') if fc == 1: try: print('Inserir valores') sexo = str(input('Informe o sexo: ') nome = str(input('Informe o seu nome: ') time.sleep(2) inserir(sexo,nome) except: print('Erro ao inserir valores!') else: print('Valores inseridos com sucesso!') elif fc == 2: try: criar_db() except: print('Erro ao criar banco de dados!') else: print('Banco de dados criado com sucesso!') Perdão pela má formatação. Então, o erro ocorre na linha 8:c.execute('CREATE TABLE IF NOT EXISTS testando(sexo char, nome varchar)') ^ IndentationError: expected an indented block Acredito que possa haver mais erros, mas como eu não consegui ir adiante, peço a ajuda de vocês para reparar isso. Valeu galera!
  3. Valeu galera, segui as dicas de vocês, consegui corrigir. Dá rodando de boa. Falou!
  4. Cara, muito obrigado pela paciência e pela luz, parece que agora tudo ficou claro. Como já tá tarde e eu posso cometer alguns erros por conta de estar com sono, amanhã ou depois eu vejo, daí mando um feed back. Mas por hora, muito obrigado cara.
  5. isso que você fez eu consigo fazer, o que eu não consigo é usar essa função para outra segunda lista.
  6. acredito que o problema seja mais em como chamar a outra lista, por exemplo, eu criei essa função pois tenho várias listas para imprimir, mas eu não sei como chamar a segunda lista, ou terceira lista. Esse é o código do segundo programa: #!/usr/bin/env python # -*- coding: utf-8 -*- lista1 = [ "1", "2", [ "3", "4", [ "5", "6"]]] lista2 = [ "0", "0", [ "0", "0", [ "0", "0"]]] def printar(list): for x in list: if isinstance(x, list): for y in x: if isinstance(y, list): for z in y: if isinstance(z, list): print(z) else: print(y) else: print(x) h =raw_input("Aperte x para exibir a função, e qualquer outra coisa para exibir outra função.") if h == ("x"): printar(lista1) if h == ("y"): printar(lista2) else: print("nada") E esse é o erro dado insiro x ou y: File "listafuncao.py", line 20, in <module> printar(lista1) File "listafuncao.py", line 7, in printar if isinstance(x, list): TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types Pois qualquer caractere exceto esses dois, faz de acordo com o programa.
  7. for x in lista saiu sem querer, foi bagunça, o correto no primeiro programa era for x in list
  8. mesmo eu tendo colocado the list anteriormente, ele ainda assim funcionou. O problema é quando eu tenho uma possibilidade de outras listas. Portanto, acredito que o problema não seja no laço.
  9. Boa noite galera, sou iniciante em python, estou aprendendo seguindo o livro: Use a cabeça Python. Consegui manipular as listas, tudo tranquilo até aqui. Estou estudando a parte de funções, daí criei uma função que funcionou perfeitamente para uma lista, porém não consigo criar a opção dela funcionar para outra lista, idêntica em número de elementos. A função é essa: #!/usr/bin/env python # -*- coding: utf-8 -*- lista = [ "1", "2", [ "3", "4", [ "5", "6"]]] def printar(the_list): for x in lista: if isinstance(x, list): for y in x: if isinstance(y, list): for z in y: if isinstance(z, list): print(z) else: print(y) else: print(x) h =raw_input("Aperte x para exibir a função, e qualquer outra coisa para não fazer nada.") if h == ("x"): printar(lista) else: print("você digitou outra coisa, hihiih") Com os devidos recuos. Esta função funcionou para esta lista. Porém, quando acrescentei mais uma lista ao código e dei a opção dele escrever a segunda lista, ele acusa erro. O segundo programa é assim: #!/usr/bin/env python # -*- coding: utf-8 -*- lista1 = [ "1", "2", [ "3", "4", [ "5", "6"]]] lista2 = [ "0", "0", [ "0", "0", [ "0", "0"]]] def printar(lista1, lista2): for x in list: if isinstance(x, list): for y in x: if isinstance(y, list): for z in y: if isinstance(z, list): print(z) else: print(y) else: print(x) h =raw_input("Aperte x para exibir a função, e y para exibir outra função.") if h == ("x"): printar(lista1) if h == ("y"): printar(lista2) else: print("nada") Eu não sei se entendi muito bem a lógica das funções, ao meu ver uma função serve para que eu não necessite copiar todas as linhas para executar novamente, assim eu posso imprimir duas listas diferentes, usando quase que a mesma quantidade de linhas para imprimir uma lista. Portanto, eu acredito que eu fiz alguma coisa errada na maneira de chamar a lista, no entanto não sei o que. Ajuda aê galera? Valeu ^^
  10. Criei um programa para ler vários arquivos, daí usei o readlines. No entanto, nesses arquivos têm linhas que eu não quero ler. Por sorte, em todos os arquivos, as linhas que não são úteis para mim são as 12 primeiras linhas. Existe alguma maneira de limitar o readlines? Por exemplo, começar a ler a partir da linha 13. Há ainda a possibilidade de criar um laço aqui, resolvendo o problema? Muito obrigado, até mais.
  11. Eu tenho um problema a ser resolvido, eu tenho um arquivo(sinais), que é importado no python, até eu consigo fazer. Mas esse arquivo é muito grande, preciso quebrá-lo em outros 10 arquivos (txt) menores. Como eu posso fazer isso? São inúmeras linhas, em cada arquivo, quero saber como faço para quebrar esse arquivo em 10, com um décimo das linhas em cada arquivo. Se alguém poder me ajudar, ficarei muito grato. Agradeço desde já a atenção. Espero ter sido claro... senão, não há problema, eu tento me expressar melhor. Boa noite.
×
×
  • Criar Novo...