Разработать программу, представляющую собой форму доступа к определённым информационным ресурсам на основе пароля: 8-длина парол Цифры+ знаки препинания-используемые символ При смене пароля: проверка на совпадение пароля с датой рождения пользователя (храниться в системе) в формате дд.мм.гг или дд/мм/гг -дополнительные средства защит В системе должна храниться следующая информация о пользователе: ID или имя пользователя, пароль, ФИО, дата рождения, место рождения (город) номер телефона. Пользователь должен иметь возможность поменять пароль.
Для разработки программы для доступа к информационным ресурсам на основе пароля и обеспечения дополнительной защиты при смене пароля, можно использовать следующий код на Python:
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." retur user['password'] = new_passwor 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']) retur print("Invalid username or password." # Пример использовани # Изменение пароля пользователя с ID change_password(1, 'newpassword', '01.01.1990' # Вход пользователя с именем пользователя 'user2' и паролем 'qwerty78 login('user2', 'qwerty78')
Этот код предоставляет функции для изменения пароля пользователя и входа в систему с проверкой имени пользователя и пароля. Для проверки пароля на соответствие дате рождения можно использовать функцию change_password, которая обновляет пароль пользователя с заданным ID и новым паролем, сравнивая его с датой рождения пользователя.
Для входа в систему можно использовать функцию login, которая проверяет соответствие имени пользователя и пароля введенным значениям и выводит сообщение об успешном входе или ошибке.
При желании можно дополнить код функциями для добавления новых пользователей, редактирования информации о пользователях и т.д.
Для разработки программы для доступа к информационным ресурсам на основе пароля и обеспечения дополнительной защиты при смене пароля, можно использовать следующий код на Python:
import rusers =
{'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."
retur
user['password'] = new_passwor
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'])
retur
print("Invalid username or password."
# Пример использовани
# Изменение пароля пользователя с ID
change_password(1, 'newpassword', '01.01.1990'
# Вход пользователя с именем пользователя 'user2' и паролем 'qwerty78
login('user2', 'qwerty78')
Этот код предоставляет функции для изменения пароля пользователя и входа в систему с проверкой имени пользователя и пароля. Для проверки пароля на соответствие дате рождения можно использовать функцию change_password, которая обновляет пароль пользователя с заданным ID и новым паролем, сравнивая его с датой рождения пользователя.
Для входа в систему можно использовать функцию login, которая проверяет соответствие имени пользователя и пароля введенным значениям и выводит сообщение об успешном входе или ошибке.
При желании можно дополнить код функциями для добавления новых пользователей, редактирования информации о пользователях и т.д.