Как можно сделать словарь, где ключами будут имена, а значениями - номера телефонов? Также как реализовать цикл while, который предложит пользователю три действия: 1) вывести номер телефона по имени (с учетом .lower()), 2) добавить новый контакт с уведомлением о существующем, 3) выйти из цикла, если пользователь введет "off"? Помогите, пожалуйста!
Информатика 10 класс Программирование на Python словарь имена номера телефонов цикл while действия вывод номера телефона добавить новый контакт пользовательское уведомление выход из цикла Python словарь работа с данными программирование на Python простая программа Python Новый
Для создания словаря, где ключами будут имена, а значениями - номера телефонов, мы можем использовать встроенный в Python тип данных dict. Далее, мы реализуем цикл while, который будет предлагать пользователю три действия. Давайте разберем это по шагам.
Сначала мы создадим пустой словарь, который будет хранить имена и номера телефонов.
Мы создадим бесконечный цикл, который будет продолжаться до тех пор, пока пользователь не введет "off". Внутри цикла мы предложим три варианта действий.
Если пользователь выберет первое действие, мы будем запрашивать имя и проверять, существует ли оно в словаре. Если да, то выведем номер телефона, при этом преобразуем введенное имя в нижний регистр с помощью .lower().
Если пользователь выберет второе действие, мы попросим ввести имя и номер телефона. Если имя уже существует в словаре, мы уведомим пользователя об этом, иначе добавим новый контакт.
Если пользователь введет "off", мы просто прервем цикл.
Теперь давайте посмотрим на пример кода, который реализует все эти шаги:
contacts = {} # Создаем пустой словарь while True: # Бесконечный цикл action = input("Выберите действие: 1 - вывести номер, 2 - добавить контакт, 3 - выйти (off): ") if action == "1": # Вывод номера телефона name = input("Введите имя: ").lower() # Запрашиваем имя и приводим к нижнему регистру if name in contacts: # Проверяем, есть ли имя в словаре print(f"Номер телефона {name}: {contacts[name]}") else: print("Такого контакта нет.") elif action == "2": # Добавление нового контакта name = input("Введите имя: ").lower() # Запрашиваем имя phone = input("Введите номер телефона: ") # Запрашиваем номер телефона if name in contacts: # Проверяем, существует ли контакт print("Этот контакт уже существует.") else: contacts[name] = phone # Добавляем новый контакт print("Контакт добавлен.") elif action.lower() == "off": # Выход из цикла print("Выход из программы.") break # Прерываем цикл else: print("Неверный ввод. Пожалуйста, выберите 1, 2 или 'off'.")
Таким образом, мы создали словарь для хранения контактов и реализовали цикл, который позволяет пользователю взаимодействовать с этим словарем. Вы можете запускать этот код в среде Python и проверять его работу.