-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcadastrar_alterar_deletar.py
More file actions
119 lines (101 loc) · 3.71 KB
/
cadastrar_alterar_deletar.py
File metadata and controls
119 lines (101 loc) · 3.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# Autor: Lucas Toshio
# Data 07/06/23.
def cadastrar_usuario(username, password):
with open("usuarios.txt", "a") as f:
if (
len(password) < 9
or not any(char.isdigit() for char in password)
or not any(char.isupper() for char in password)
or not any(char.islower() for char in password)
):
print(
"Senha inválida. A senha deve ter pelo menos 9 caracteres, conter pelo menos uma letra maiúscula, pelo menos uma letra minúscula e pelo menos um número."
)
else:
user = [username, password]
f.write(f"{user}\n")
print("Usuário cadastrado com sucesso!")
def deletar_usuario():
with open("usuarios.txt", "r") as f:
data = f.readlines()
with open("usuarios.txt", "w") as f:
for line in data:
if "Usuário" not in line:
f.write(line)
print("Usuário deletado com sucesso!")
def editar_usuario():
with open("usuarios.txt", "r") as f:
data = f.readlines()
with open("usuarios.txt", "w") as f:
for line in data:
if "Usuário" not in line:
f.write(line)
username = input("Digite o nome de usuário que deseja editar: ")
password = input("Digite a nova senha: ")
while (
len(password) < 9
or not any(char.isdigit() for char in password)
or not any(char.isupper() for char in password)
):
print(
"Senha inválida. A senha deve ter pelo menos 9 caracteres, conter pelo menos uma letra maiúscula e pelo menos um número."
)
password = input("Digite a nova senha novamente: ")
with open("usuarios.txt", "a") as f:
user = [username, password]
f.write(f"{user}\n")
print("Usuário editado com sucesso!")
def visualizar_usuarios():
with open("usuarios.txt", "r") as f:
data = f.read()
print(data)
def deletar_usuario_especifico():
with open("usuarios.txt", "r") as f:
data = f.readlines()
with open("usuarios.txt", "w") as f:
for line in data:
if "Usuário" not in line:
f.write(line)
username = input("Digite o nome de usuário que deseja deletar: ")
with open("usuarios.txt", "a") as f:
for line in data:
if username not in line:
f.write(line)
print(f"Usuário {username} deletado com sucesso!")
while True:
print("\nMenu:")
print("1 - Cadastrar usuário")
print("2 - Deletar usuário")
print("3 - Editar usuário")
print("4 - Visualizar usuários")
print("5 - Sair")
opcao = input("\nEscolha uma opção: ")
if opcao == "1":
username = input("Digite seu nome de usuário: ")
password = input("Digite sua senha: ")
while (
len(password) < 9
or not any(char.isdigit() for char in password)
or not any(char.isupper() for char in password)
):
print(
"Senha inválida. A senha deve ter pelo menos 9 caracteres, conter pelo menos uma letra maiúscula e pelo menos um número."
)
password = input("Digite sua senha novamente: ")
cadastrar_usuario(username, password)
elif opcao == "2":
sub_opcao = input(
"\nEscolha uma opção:\n1 - Deletar todos os usuários\n2 - Deletar um usuário específico\n"
)
if sub_opcao == "1":
deletar_usuario()
elif sub_opcao == "2":
deletar_usuario_especifico()
elif opcao == "3":
editar_usuario()
elif opcao == "4":
visualizar_usuarios()
elif opcao == "5":
break
else:
print("\nOpção inválida. Tente novamente.")