Просмотреть контакт
Часть раздела Logic & Flow путешествия по Python на Coddy — урок 19 из 78.
Задание
СреднеСоздайте функцию с именем view_contact, которая отображает данные конкретного контакта.
Ваша функция должна:
- Принимать словарь книги контактов в качестве параметра
- Получать имя контакта из пользовательского ввода (используя
input()) - Отображать данные контакта, если он найден
- Выводить "Contact not found!", если контакт не существует
При отображении контакта используйте именно этот формат:
Name: [name]
Phone: [phone]
Email: [email]
Address: [address]Example:
Если книга контактов содержит информацию об "Alice" и пользователь вводит "Alice", вывод должен быть следующим:
Name: Alice
Phone: 123-456-7890
Email: alice@example.com
Address: 123 Main StЕсли пользователь вводит "Bob" (которого не существует), вывод должен быть следующим:
Contact not found!Note: Ваша функция должна выводить только данные контакта или сообщение об ошибке — без дополнительного текста приглашения.
Попробуйте сами
def display_menu():
print("Contact Book Menu:")
print("1. Add Contact")
print("2. View Contact")
print("3. Edit Contact")
print("4. Delete Contact")
print("5. List All Contacts")
print("6. Exit")
def add_contact(contact_book):
name = input()
if name in contact_book:
print("Contact already exists!")
return
phone = input()
email = input()
address = input()
contact_book[name] = {"phone": phone, "email": email, "address": address}
print("Contact added successfully!")Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter