Консольное приложение для хранения контактов с сохранением в JSON.
- Словари (CRUD операции)
- Работа с JSON (
dump,load) - Обработка ошибок (
try-except,PermissionError,JSONDecodeError) - Функции и модульность
- Поиск по разным полям
- Циклы и условия
- Ввод имени и номера телефона
- Проверка на пустой ввод
- Сохранение в файл
contacts.json
- Поиск контакта по имени
- Регистронезависимый поиск
- Вывод всех найденных контактов
- Поиск контакта по номеру
- Вывод всех найденных контактов
- Вывод всех сохранённых контактов
- Завершение программы
- Защита от ввода букв в меню
- Проверка диапазона (1-5)
- Проверка на пустой ввод
- Обработка битого JSON файла
- Обработка ошибок записи (права, место на диске)
- Понятные сообщения об ошибках
=============================================
Телефонный справочник
=============================================
1. Добавить контакт
2. Найти по имени
3. Найти по номеру
4. Показать все контакты
5. Выход
Выберите действие: 1
Имя контакта: Иван
Номер контакта: 1234567890
Контакт сохранен
Выберите действие: 2
Введите имя: Иван
Иван: 1234567890
Выберите действие: 3
Введите номер: 1234567890
Иван: 1234567890
Выберите действие: 4
Иван: 1234567890
- Работать со словарями в реальном проекте
- Сохранять данные в JSON
- Обрабатывать разные типы ошибок
- Писать универсальные функции поиска
- Строить удобный интерфейс с меню
- Защищать данные от повреждения
08_phonebook/
├── main.py # основной код программы
└── README.md # документацияpython main.py✅ Проект готов