Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1058586
А
Аноним
11 мая 2024 08:03 · публичный вопрос
А
Аноним

Напишите задачу в пайтоне, которая моделирует базу данных людей с их почтами и идентификаторами. Добавьте методы в базу данных на ваше усмотрение. Эти методы можно не…

Запрос пользователя

Напишите задачу в пайтоне, которая моделирует базу данных людей с их почтами и идентификаторами. Добавьте методы в базу данных на ваше усмотрение. Эти методы можно не реализовывать, но важно расписать правильную документацию в виде докстрингов.

Ответ нейросети
11 мая 2024 08:03

Для моделирования базы данных людей с их почтами и идентификаторами в Python, вы можете воспользоваться следующим примером кода:

class Database:
    def __init__(self):
        self.data = {}

    def add_person(self, name, email, identifier):
        """
        Метод для добавления человека в базу данных.

        :param name: Имя человека
        :param email: Почта человека
        :param identifier: Идентификатор человека
        """
        self.data[identifier] = {'name': name, 'email': email}

    def remove_person(self, identifier):
        """
        Метод для удаления человека из базы данных по идентификатору.

        :param identifier: Идентификатор человека
        """
        if identifier in self.data:
            del self.data[identifier]

    def get_person_email(self, identifier):
        """
        Метод для получения email человека по идентификатору.

        :param identifier: Идентификатор человека
        :return: Почта человека
        """
        if identifier in self.data:
            return self.data[identifier]['email']
        else:
            return 'Email not found'

# Пример использования:
db = Database()
db.add_person('Иван', 'ivan@example.com', 1)
db.add_person('Мария', 'maria@example.com', 2)

print(db.get_person_email(1))  # Выведет 'ivan@example.com'
db.remove_person(2)

Этот код создает класс Database, который позволяет добавлять людей в базу данных, удалять их по идентификатору и получать почту по идентификатору. Не забудьте дополнить его другими методами или модифицировать по своему усмотрению.