📚 Как написать телефонную книгу на Python: подробное руководство и примеры кода

Чтобы написать телефонную книгу на Python, вам потребуется использовать структуру данных, такую как словарь. Словарь позволяет хранить пары ключ-значение, где ключом может быть имя контакта, а значением - его номер телефона.


phonebook = {
    "Иван": "123-456-7890",
    "Мария": "987-654-3210",
    "Алексей": "555-123-4567"
}

# Добавление контакта
phonebook["Елена"] = "777-888-9999"

# Удаление контакта
del phonebook["Иван"]

# Поиск контакта
if "Мария" in phonebook:
    print("Номер телефона Марии:", phonebook["Мария"])

В приведенном примере мы создаем словарь phonebook, где ключами являются имена контактов, а значениями - их номера телефонов. Мы также показываем, как добавить новый контакт, удалить существующий и выполнить поиск по имени контакта.

Детальный ответ

Как написать телефонную книгу на Python

В данной статье мы рассмотрим, как написать простую телефонную книгу на языке программирования Python. Телефонная книга - это незаменимый инструмент для организации и хранения контактной информации. Вместе мы изучим основные шаги и примеры кода для создания такой функциональности.

Шаг 1: Создание класса контакта

Первым шагом является создание класса, который будет представлять отдельный контакт в телефонной книге. Мы можем определить различные свойства для контакта, такие как имя, фамилия, номер телефона и адрес. Вот пример кода:


class Contact:
    def __init__(self, имя, фамилия, номер, адрес):
        self.имя = имя
        self.фамилия = фамилия
        self.номер = номер
        self.адрес = адрес
    

Шаг 2: Создание класса телефонной книги

После создания класса контакта мы можем перейти ко второму шагу - созданию класса телефонной книги. Класс телефонной книги будет содержать методы для добавления, удаления и поиска контактов в книге. Ниже приведен пример кода:


class ТелефоннаяКнига:
    def __init__(self):
        self.контакты = []

    def добавить_контакт(self, контакт):
        self.контакты.append(контакт)

    def удалить_контакт(self, контакт):
        if контакт in self.контакты:
            self.контакты.remove(контакт)

    def найти_контакт(self, имя):
        for контакт in self.контакты:
            if контакт.имя == имя:
                return контакт
        return None
    

Шаг 3: Использование телефонной книги

Теперь, когда у нас есть классы контакта и телефонной книги, мы можем использовать их для добавления, удаления и поиска контактов. Давайте посмотрим на пример использования:


# Создаем экземпляр телефонной книги
книга = ТелефоннаяКнига()

# Создаем экземпляр контакта
контакт1 = Contact("Иван", "Иванов", "123-456-7890", "ул. Пушкина, 1")
контакт2 = Contact("Петр", "Петров", "987-654-3210", "ул. Лермонтова, 2")

# Добавляем контакты в книгу
книга.добавить_контакт(контакт1)
книга.добавить_контакт(контакт2)

# Удаляем контакт
книга.удалить_контакт(контакт1)

# Находим контакт
найденный_контакт = книга.найти_контакт("Петр")

# Выводим информацию о найденном контакте
if найденный_контакт:
    print(f"Имя: {найденный_контакт.имя}")
    print(f"Фамилия: {найденный_контакт.фамилия}")
    print(f"Номер: {найденный_контакт.номер}")
    print(f"Адрес: {найденный_контакт.адрес}")
else:
    print("Контакт не найден")

Заключение

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

Видео по теме

Как создать телефонную книжку на Python (SQLAlchemy, Jinja2, MVC)

10.4 Телефонная книга. "Поколение Python": курс для продвинутых. Курс Stepik

Разбираем создание телефонного справочника с занесением инфы и получением из него по запросу

Похожие статьи:

Как найти факториал 5 в Питоне? 🧮✖️

🔍 Проверка строки на наличие букв Python: простые способы и инструкция по использованию

🔓 Как открыть файл в Python и работать с ним? 🐍

📚 Как написать телефонную книгу на Python: подробное руководство и примеры кода

Как получить содержимое сайта python: простые и эффективные способы 😎

🔧 Как установить новый Python на свой компьютер без проблем - пошаговая инструкция

🔧 Как создать окружение в Python в Visual Studio