Untitled

mail@pastecode.io avatar
unknown
python
2 years ago
1.7 kB
2
Indexable
Never
users = [
  {
    'login': 'Ivanov',
    'name': 'Ivanov Ivan',
    'password': 'ivan_pass',
    'age': 18
  }
]

def check_user(login, password):
  for user in users:
    if user['login'] == login and user['password'] == password:
      return True
  return False

def log_in(login, password):
  if check_user(login, password):
    for user in users:
      if user['login'] == login:
        return user
  else:
    return 'Неправильный логин или пароль'

def registration():
  login = input('Введите логин: ')
  password = input('Введите пароль: ')
  name = input('Введите имя: ')
  age = int(input('Введите возраст: '))
  if len(login) > 3 and len(password) > 6 and len(name) > 1 and isinstance(age, int):
    user = {
      'login': login,
      'name': name,
      'password': password,
      'age': age
    }
    users.append(user)

is_guest = True
while is_guest:
  print('Выберите действие, которое хотите выполнить:')
  print('*\tВведите "Авторизация" чтобы войти')
  print('*\tВведите "Регистрация" чтобы создать пользователя')
  user_command = input()
  if user_command == "Авторизация":
    login = input('Введите логин: ')
    password = input('Введите пароль: ')
    response = log_in(login, password)
    if isinstance(response, dict):
      ...
    else:
      print(response)
  elif user_command == "Регистрация":
    registration()
  else: 
    print('Вы ввели неизвестную комманду, попробуйте снова')