LucasPy

Save name and Cpf/ salvar nome e Cpf (sqlite3) v0.3

Jun 11th, 2021 (edited)
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.72 KB | None | 0 0
  1. #importando sqlite3 para criar banco de dados
  2. import sqlite3
  3.  
  4. #criando banco de dados com o nome "ind" "db" e extensão do sqlite
  5. banco = sqlite3.connect ("ind.db")
  6.  
  7. #criando cursor do banco de dados
  8. cursor = banco.cursor()
  9.  
  10. #função para criar o banco
  11. def criar_banco():
  12.     cursor.execute ("CREATE TABLE IF NOT EXISTS indentidade (id integer PRIMARY KEY AUTOINCREMENT, nome VARCHAR(50), cpf  VARCHAR(12))")
  13.  
  14. #função para limpar o console
  15. def limpar():
  16.     print('\n'*100)
  17.  
  18. limpar()
  19.  
  20. #sistema de verificação do nome e cpf
  21. #esse onoff foi uma maneira que achei de ligar e desligar o while na verificação para não virar um loop infinito e pra conseguir parar quando necessario
  22. onoff = True
  23. while onoff == True:
  24.     v_nome = input("nome: ")
  25.     # se a variável nome tiver somente números ele vai dar print do "erro", se não vai continuar para  próxima linha
  26.     if v_nome.isnumeric():
  27.         limpar()
  28.         print("Apenas letras no campo NOME")
  29.     else:
  30.         onoff = False
  31. onoff = True
  32. while onoff == True:
  33.     # se o cpf não for um numero ou tiver mais ou menos de 11 números da print de "erro"
  34.     v_cpf = input("cpf: ")
  35.     if not v_cpf.isdigit() or len(v_cpf) != 11:
  36.         limpar()
  37.         print("CPF Invalido! verifique se esta tudo correto")
  38.     else:
  39.         onoff = False
  40. print('Informacoes salvas com sucesso!')
  41.  
  42.  
  43. # fumcao de adicionar os dados no banco
  44. def adc_dados():
  45.     cursor.execute ("INSERT INTO indentidade (nome, cpf) VALUES (?,?)",(v_nome,v_cpf))
  46. criar_banco()
  47. adc_dados()
  48.  
  49. #aqui um comando para mostrar o abnco de dados
  50. cursor.execute("""
  51. SELECT * FROM indentidade;
  52. """)
  53.  
  54. for linha in cursor.fetchall():
  55.     print(linha)
  56.  
  57. #enviando os dados
  58. banco.commit()
Add Comment
Please, Sign In to add comment