Консольная телефонная книга на Python и SQLite: добавление, поиск, изменение и удаление контактов. Учебная работа с базой данных.
Небольшая консольная программа: телефонная книга с хранением в SQLite.
Умеет добавлять контакт, показывать список, искать по имени, городу или номеру, менять и удалять записи. Вывод оформлен таблицей с выравниванием по колонкам, каждая операция обёрнута в обработку ошибок, а параметры в запросы подставляются через плейсхолдеры, а не склейкой строк.
Учебная работа. Показывает основы: подключение к базе, создание таблицы, запросы с параметрами, разбор ввода и понятные сообщения вместо трассировки исключения.
Фрагмент из настоящего кода проекта — чтобы было видно, что внутри.
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)}")Заявка на проект
Заполните форму — обсудим детали и сроки.
Конечные автоматы в aiogram
