Разработать программу, представляющую собой форму доступа к определённым информационным ресурсам на основе пароля: 8-длина пароля Цифры+ знаки препинания-используемые символы При смене пароля: проверка на совпадение пароля с датой рождения пользователя (храниться в системе) в формате дд.мм.гг или дд/мм/гг -дополнительные средства защиты В системе должна храниться следующая информация о пользователе: ID или имя пользователя, пароль, ФИО, дата рождения, место рождения (город) номер телефона. Пользователь должен иметь возможность поменять пароль.
Для разработки программы для доступа к информационным ресурсам на основе пароля и обеспечения дополнительной защиты при смене пароля, можно использовать следующий код на Python:
import re users = [ {'ID': 1, 'username': 'user1', 'password': '12345678', 'name': 'John Doe', 'dob': '01.01.1990', 'city': 'City', 'phone': '123-456-7890'}, {'ID': 2, 'username': 'user2', 'password': 'qwerty78', 'name': 'Jane Smith', 'dob': '05/02/1985', 'city': 'Town', 'phone': '987-654-3210'}, ] def change_password(user_id, new_password, dob): for user in users: if user['ID'] == user_id: if new_password == dob: print("Error: Password cannot match date of birth.") return user['password'] = new_password print("Password changed successfully.") def login(username, password): for user in users: if user['username'] == username and user['password'] == password: print("Login successful. Welcome, {}!".format(user['name'])) return print("Invalid username or password.") # Пример использования # Изменение пароля пользователя с ID 1 change_password(1, 'newpassword', '01.01.1990') # Вход пользователя с именем пользователя 'user2' и паролем 'qwerty78' login('user2', 'qwerty78')
Этот код предоставляет функции для изменения пароля пользователя и входа в систему с проверкой имени пользователя и пароля. Для проверки пароля на соответствие дате рождения можно использовать функцию change_password, которая обновляет пароль пользователя с заданным ID и новым паролем, сравнивая его с датой рождения пользователя.
Для входа в систему можно использовать функцию login, которая проверяет соответствие имени пользователя и пароля введенным значениям и выводит сообщение об успешном входе или ошибке.
При желании можно дополнить код функциями для добавления новых пользователей, редактирования информации о пользователях и т.д.
Для разработки программы для доступа к информационным ресурсам на основе пароля и обеспечения дополнительной защиты при смене пароля, можно использовать следующий код на Python:
import reusers = [
{'ID': 1, 'username': 'user1', 'password': '12345678', 'name': 'John Doe', 'dob': '01.01.1990', 'city': 'City', 'phone': '123-456-7890'},
{'ID': 2, 'username': 'user2', 'password': 'qwerty78', 'name': 'Jane Smith', 'dob': '05/02/1985', 'city': 'Town', 'phone': '987-654-3210'},
]
def change_password(user_id, new_password, dob):
for user in users:
if user['ID'] == user_id:
if new_password == dob:
print("Error: Password cannot match date of birth.")
return
user['password'] = new_password
print("Password changed successfully.")
def login(username, password):
for user in users:
if user['username'] == username and user['password'] == password:
print("Login successful. Welcome, {}!".format(user['name']))
return
print("Invalid username or password.")
# Пример использования
# Изменение пароля пользователя с ID 1
change_password(1, 'newpassword', '01.01.1990')
# Вход пользователя с именем пользователя 'user2' и паролем 'qwerty78'
login('user2', 'qwerty78')
Этот код предоставляет функции для изменения пароля пользователя и входа в систему с проверкой имени пользователя и пароля. Для проверки пароля на соответствие дате рождения можно использовать функцию change_password, которая обновляет пароль пользователя с заданным ID и новым паролем, сравнивая его с датой рождения пользователя.
Для входа в систему можно использовать функцию login, которая проверяет соответствие имени пользователя и пароля введенным значениям и выводит сообщение об успешном входе или ошибке.
При желании можно дополнить код функциями для добавления новых пользователей, редактирования информации о пользователях и т.д.