Разработать программу, представляющую собой форму доступа к определённым информационным ресурсам на основе пароля: 8-длина пароля
Цифры+ знаки препинания-используемые символы
При смене пароля: проверка на совпадение пароля с датой рождения пользователя (храниться в системе) в формате дд.мм.гг или дд/мм/гг -дополнительные средства защиты
В системе должна храниться следующая информация о пользователе: ID или имя пользователя, пароль, ФИО, дата рождения, место рождения (город) номер телефона. Пользователь должен иметь возможность поменять пароль.

16 Ноя 2022 в 19:40
97 +1
0
Ответы
1

Для разработки программы для доступа к информационным ресурсам на основе пароля и обеспечения дополнительной защиты при смене пароля, можно использовать следующий код на 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, которая проверяет соответствие имени пользователя и пароля введенным значениям и выводит сообщение об успешном входе или ошибке.

При желании можно дополнить код функциями для добавления новых пользователей, редактирования информации о пользователях и т.д.

16 Апр в 17:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 718 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир