/
NataS
/
study_rep
Обзор
Документация
Войти
/
NataS
/
study_rep
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
new_file
105 строк
4 KB
NataS
create: new_file
01 июн 2026, 16:01
Верифицирован
01 июн 2026, 16:01
c4a2711
Код
Авторство
О чём код?
## Создайте пустой словарь. В бесконечном цикле предлагайте: 1. Добавить контакт (имя и номер) 2. Найти контакт по имени 3. Показать все контакты 4. Выйти Используйте while, if-elif-else, методы словарей. # Создаем пустой словарь для контактов phone_book = {} # Бесконечный цикл while True: print("\n" + "="*40) print("ТЕЛЕФОННАЯ КНИГА") print("="*40) print("1. Добавить контакт") print("2. Найти контакт по имени") print("3. Показать все контакты") print("4. Выйти") print("-"*40) choice = input("Выберите действие (1-4): ") if choice == '1': # Добавление контакта name = input("Введите имя контакта: ").strip() # Проверка, что имя не пустое if name == "": print("Ошибка: имя не может быть пустым!") continue if name in phone_book: print(f"Контакт '{name}' уже существует!") overwrite = input("Хотите перезаписать номер? (да/нет): ").lower() if overwrite == 'да': number = input("Введите номер телефона: ").strip() phone_book[name] = number print(f"Контакт '{name}' обновлен!") else: print("Операция отменена") else: number = input("Введите номер телефона: ").strip() if number == "": print("Ошибка: номер не может быть пустым!") continue phone_book[name] = number print(f"Контакт '{name}' успешно добавлен!") elif choice == '2': # Поиск контакта по имени if not phone_book: print("Телефонная книга пуста. Сначала добавьте контакты!") continue name = input("Введите имя для поиска: ").strip() # Метод get для безопасного поиска number = phone_book.get(name) if number is not None: print(f"\n✓ Контакт найден!") print(f"Имя: {name}") print(f"Телефон: {number}") else: print(f"Контакт '{name}' не найден!") # Предложение посмотреть похожие имена similar = [key for key in phone_book.keys() if name.lower() in key.lower()] if similar: print(f"Возможно, вы искали: {', '.join(similar)}") elif choice == '3': # Показать все контакты if not phone_book: print("📒 Телефонная книга пуста!") print("Добавьте хотя бы один контакт.") else: print("\n" + "="*40) print("СПИСОК ВСЕХ КОНТАКТОВ") print("="*40) print(f"Всего контактов: {len(phone_book)}") print("-"*40) # Сортировка по алфавиту for index, (name, number) in enumerate(sorted(phone_book.items()), 1): # for index, (name, number) in range(len(phone_book)): print(f"{index}. {name}: {number}") print("="*40) elif choice == '4': # Выход из программы print("\nДо свидания! Хорошего дня!") break else: # Обработка неправильного ввода print("Ошибка: введите число от 1 до 4!") print("Попробуйте снова.") # Финальное сообщение (выполняется после break) print("Программа завершена.")