Ir ao conteúdo
  • Cadastre-se

Python O que acham do meu CRUD simples em Python?PS: Ainda está faltando a opção update


Posts recomendados

O que posso melhorar nele? PS: Ainda não criei a função para atualizar.

users_info = [] #Variável utilizada para armazenar os dados de dicionário_user.
def create_user(id):
    print("***Criando um usuário***")
    op = int(input("1 - Criar um usuário\n2 - Voltar ao Menu Principal\nDigite o valor desejado: "))
    if (op == 1):
        print("ID que será vinculado: {}".format(id))
        nome = input("Digite seu nome completo: ")
        email = input("Digite seu email: ")
        idade = int(input("Digite sua idade: "))
        dicionario_user = {"*ID*": id, "Nome": nome, "E-mail": email, "Idade": idade}
        users_info.append(dicionario_user.copy()) #Copiar os dados do dicionário user para a variável users_info.
        print("Usuário criado com sucesso.")
    else:
        return

def read_user():
    print("***Mostrando todos usuários***")
    for user in users_info:
        for key, value in user.items():
            print("{}: {}".format(key, value))

def delete_user():
    print("***Deletando um usuário***")
    op = int(input("1 - Deletar um usuário pelo ID\n2 - Voltar ao Menu Principal\nDigite o valor desejado: "))
    if (op == 1):
        ap = int(input("Digite o ID do usuário que deseja deletar: "))
        for user in users_info:
            if (user["*ID*"] == ap):
                users_info.remove(user) #Apaga o ID e seus dados fornecidos do dicionario_user da variável users_info.
                print("Usuário removido com sucesso.")
    else:
        return

#Programa principal
print("*****Sistemas de Cadastros de Usuários Casa 3*****")
registroUsuarios = 100
while True:
    print("***Menu Principal***\n1-Criar usuário\n2-Mostrar todos usuários\n3-Atualizar usuário\n4-Deletar usuário\n5-Sair")
    op = int(input("Digite o valor desejado: "))

    if (op == 1):
        registroUsuarios = registroUsuarios + 1
        create_user(registroUsuarios)
    elif (op == 2):
        read_user()
    elif (op == 4):
        delete_user()
    elif (op == 5):
        print("Sistemas de Cadastros de Usuários Casa 3 finalizado.\n")
        break

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

crud em python? No meu tempo era em c, a gente chorava limpando buffer e criando struct.
fiz umas modificações rápidas, n mudei tudo porque deu preguiça. faz orientado a objetos, é mior :D
 

import ctypes
users_info = [] #Variável utilizada para armazenar os dados de dicionário_user.

def print_color(text, color):
	#criando texto colorido sem ter que instalar biblioteca
    colors = {'red': 0x04,'yellow': 0x06}
    if color not in colors:
        color = 0x07
    std_out_handle = ctypes.windll.kernel32.GetStdHandle(-11)
    ctypes.windll.kernel32.SetConsoleTextAttribute(std_out_handle, colors[color])
    print(text)
    ctypes.windll.kernel32.SetConsoleTextAttribute(std_out_handle, 0x07)


def message(txt):
    [print_color(_,_2) for _,_2 in zip(["***\n",f"{txt}\n","***"],["red","yellow","red"])]


def create_user():
    id = len(users_info)+1
    message("Criando um Usuário")
    opcao = input("1 - Criar usuário\n2 - Voltar ao Menu Principal\n\nDigite o valor desejado: ")
    if opcao == "1":
        print(f"ID que será vinculado: {id}")
        #Copiar os dados do dicionário user para a variável users_info.
        users_info.append({
                            "*ID*": id,
                            "Nome": input("Digite seu nome completo: "),
                            "E-mail": input("Digite seu email: "),
                            "Idade": int(input("Digite sua idade: "))
                            }) or print_color("\n\n Usuário criado com sucesso.\n\n","red") #lógica do or e and é mt *****.
    else:
        return

def read_user():
    message("mostrando todos os usuários")
    users = ""
    for user in users_info:
        for key, value in user.items():
            users+=f"{key}: {str(value).center(30)}"
        users+="\n"
    message(users)


def delete_user():
    message("Deletando usuário")
    opcao = int(input("1 - Deletar um usuário pelo ID\n2 - Voltar ao Menu Principal\nDigite o valor desejado: "))
    if (opcao == 1):
        users_info.pop(int(input("Digite o ID do usuário que deseja deletar: "))-1) #Apaga o ID e seus dados fornecidos do dicionario_user da variável users_info.
        message("Usuário removido com sucesso.")
    else:
        return
    
def exit_system():
    print("Sistemas de Cadastros de Usuários Casa 3 finalizado.\n")
    exit()

#Programa principal
message("Sistema de Cadastro de Usuário Casa 3")
choices = {
    "1":create_user,
    "2":read_user,
    "4":delete_user,
    "5":exit_system,
    } #isso otimiza a geração e chamada das funções

while True:
    print("***Menu Principal***\n1-Criar usuário\n2-Mostrar todos usuários\n3-Atualizar usuário\n4-Deletar usuário\n5-Sair")
    choices[input("Digite o valor desejado: ")]()


 

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!