Форум сайта python.su
def auth(): pwd = input('Введите пароль администратора: ') if pwd == 'admin': return True return False def add_user(): name = input("Введите имя пользователя: ") pwd = input("Введите пароль пользователя: ") return name,pwd users = {} while True: if auth(): break else: print('Неверный парол') while True: ch = input('1 - добавить пользователя\nq - Выход\n') if ch == '1': name,pwd = add_user() if not name in users: users[name] = pwd else: print('User exists') print(users) # for debug elif ch == 'q' : break print("Bye")
Офлайн
0
vic57спасибо но как тогда сделать удалить пользователя?
Офлайн
0
aranmis1это делается через функции как я понял
Офлайн
import json def load_users(): try: with open('users.json') as f: return json.load(f) except: return {} def save_users(): with open('users.json', 'w') as f: json.dump(users, f) def auth(): pwd = input('Введите пароль администратора: ') if pwd == 'admin': return True return False def add_user(): name = input("Введите имя пользователя: ") pwd = input("Введите пароль пользователя: ") return name,pwd def del_user(): name = input('Удалить пользователя: ') if name in users: users.pop(name) while True: if auth(): break else: print('Неверный парол') users = load_users() while True: ch = input('1 - добавить пользователя\n\ 2 -удалить пользователя\n\ q - Выход\n') if ch == '1': print('Users: ', users) name,pwd = add_user() if name and not name in users: users[name] = pwd save_users() users = load_users() else: print('Error') elif ch == '2': print('Users: ', users) del_user() save_users() users = load_users() elif ch == 'q' : break print("Bye")
Офлайн
0
vic57окно и не нужно делать большое спасибо.
Офлайн
в принципе все что надо есть
users = load_users() nick = input('Login: ') if nick == 'admin': while True: if auth(): break else: print('Неверный парол') while True: ch = input('1 - добавить пользователя\n\ 2 -удалить пользователя\n\ q - Выход\n') if ch == '1': print('Users: ', users) name, pwd = add_user() if name and not name in users: users[name] = pwd save_users() users = load_users() else: print('Error') elif ch == '2': print('Users: ', users) del_user() save_users() elif ch == 'q': break else: if nick in users: while True: pwd = input('Password: ') if users[nick] == pwd: break print('Error') while True: ch = input("user menu\nq-Exit ") # тут меню юзера if ch == 'q': break else: print('No user') print("Bye")
Офлайн
0
пардон я написал весь проект оставшийся используя то что знаю и то что вы подсказали
Но у меня вопрос последний уже точно
Как мне рили сделать меню регестрации пользователя в начале что бы он сам смог добавиться и после уже используя логин и пароль добавлятся
если не сложно обьясните
(Или ребят кто это читает может ответить пожалуйста)
Офлайн
aranmis1противоречит твоему заданию, в таком случае надо делить зоны ответственности:
Админ меню:
• Просмотреть список зарегестрированых
• Добавить удалить пользователя
• Добавить удалить ноутбук
• Добавить удалить мать
• Добавить удалить процессор
• Добавить удалить оперативную память
• Добавить удалить видюху
Меню пользователя:
• Вывести все товары на экран
• Вывести только ноутбуки/мат.платы/процессор/оперативки/видюхи
• Отсортировать любой из выбранных товаров по цене
• Вывести только те товары, которые больше N
• Вывести только те товары, которые меньше N
• Вывести только те товары, которые больше N меньше M
def log_in(): print('1 - admin\n2 - user\n3 - registration\n') ch = input() if ch == '1': return 'admin' elif ch == '2': return 'user' elif ch == '3': return 'new_user'
Отредактировано vic57 (Дек. 22, 2017 21:27:33)
Офлайн
0
vic57у меня как то голова сломалась я сижу с 7 утра до сейчас
def log_in():
print('1 - admin\n2 - user\n3 - registration\n')
ch = input()
if ch == ‘1’: return ‘admin’
elif ch == ‘2’: return ‘user’
elif ch == ‘3’: return ‘new_user’
Отредактировано aranmis1 (Дек. 22, 2017 23:06:36)
Офлайн
users = load_users() nick = log_in() if nick == 'admin': #admin menu elif nick == 'user': #user menu elif nick == 'new_user': #add user menu
Офлайн