К содержимому
Hub
Contacts Book — телефонная книга

Contacts Book — телефонная книга

Инфраструктура2026PythonSQLiteCLIУчебный

Консольная телефонная книга на Python и SQLite: добавление, поиск, изменение и удаление контактов. Учебная работа с базой данных.

Небольшая консольная программа: телефонная книга с хранением в SQLite.

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

Учебная работа. Показывает основы: подключение к базе, создание таблицы, запросы с параметрами, разбор ввода и понятные сообщения вместо трассировки исключения.

Как это устроено

Фрагмент из настоящего кода проекта — чтобы было видно, что внутри.

Репозиторий
Python
def create_table():    try:        conn = sqlite3.connect("contacts.db")        cursor = conn.cursor()        cursor.execute("""        CREATE TABLE IF NOT EXISTS contacts (            id INTEGER PRIMARY KEY AUTOINCREMENT,            name TEXT,            phone TEXT,            city TEXT        )        """)        conn.commit()        conn.close()    except Exception as e:        print("Ошибка:", e)def print_contacts(rows):    if not rows:        print("Контактов не найдено.")        return    print()    print(f"{'ID':<4} {'Имя':<20} {'Телефон':<16} {'Город'}")    print("-" * 55)    for contact_id, name, phone, city in rows:        print(f"{contact_id:<4} {name:<20} {phone:<16} {city or '-'}")    print(f"\nВсего показано: {len(rows)}")
Связаться

Заявка на проект

Заполните форму — обсудим детали и сроки.

По проекту: Contacts Book — телефонная книга
Следующий проект

Конечные автоматы в aiogram