gif
Портал edu4cash: Что это и как работает?.
gif
Как быстро получить ответ от ИИ.
gif
Как задонатить в Roblox в России в 2024 году.
gif
Обновления на edu4cash – новые награды, улучшенная модерация и эксклюзивные возможности для VIP!.
  • Задать вопрос
  • Назад
  • Главная страница
  • Вопросы
  • Предметы
    • Русский язык
    • Литература
    • Математика
    • Алгебра
    • Геометрия
    • Вероятность и статистика
    • Информатика
    • Окружающий мир
    • География
    • Биология
    • Физика
    • Химия
    • Обществознание
    • История
    • Английский язык
    • Астрономия
    • Физкультура и спорт
    • Психология
    • ОБЖ
    • Немецкий язык
    • Французский язык
    • Право
    • Экономика
    • Другие предметы
    • Музыка
  • Темы
  • Банк
  • Магазин
  • Задания
  • Блог
  • Топ пользователей
  • Контакты
  • VIP статус
  • Пригласи друга
  • Донат
  1. edu4cash
  2. Вопросы
  3. Информатика
  4. 10 класс
  5. Как можно сделать словарь, где ключами будут имена, а значениями - номера телефонов? Также как реализовать цикл while, который предложит пользователю три действия: 1) вывести номер телефона по имени (с учетом .lower()), 2) добавить новый контакт с увед...
Задать вопрос
Похожие вопросы
  • Напишите программу, которая находит кота. Пользователь вводит сначала количество строк, потом сами строки. Если хотя бы в одной введённой строке нашлось сочетание букв «Кот» или «кот», программа выводит «МЯУ», иначе программа выводит «НЕТ». Формат ввода В первой строке записано число n. Далее следует n строк. Формат вывода Напечатайте нужное сообщение в зависимости от того, есть во введенных строчках кот или нет. напиши код на python  
  • Напишите программу, которая считывает целое неотрицательное число n и выводит его факториал. Факториал числа n обозначается n! и равен произведению всех натуральных чисел от 1 до n: Факториал нуля принят равным 1. Формат вводаЧисло n. Формат выводаОдно число —  n! напиши код на python использую цикл for
  • Напишите программу для самоконтроля навыков устного счёта: пользователь вводит 6 целых чисел, после чего программа должна вывести их произведение. Чтобы перемножать числа было не слишком легко, нули не учитывайте. Гарантируется, что не все введённые числа — нули. Формат вводаШесть целых чисел, каждое в отдельной строке. Формат выводаОдно число — произведение введенных чисел без учета нулей. напиши код на python
  • Сосчитайте сумму обратных квадратов (обратный квадрат числа k — это число 1/k2) первых n натуральных чисел (n вводит пользователь). Поделите квадрат числа  (где  — отношение длины окружности к её диаметру) на эту сумму и выведите результат. Точность ответа должна быть не менее 10 знаков после запятой. Взгляните, к какому числу приближается результат с ростом n. Формат вводаВводится одно натуральное число n, n≤1300000. Формат выводаВыводится одно действительное число, согласно условию. напиши код на python
  • Напишите ещё одну программу для самоконтроля навыков устного счёта. Для каждого числа i от 0 до 16 (включительно) вводится с клавиатуры некоторое натуральное число d. Ваша задача — проверить, делится ли i на d, и вывести «ДА» или «НЕТ» в зависимости от этого. (То есть, делится ли 0 на первое введенное число, 1 - на второе введенное число и т.д.) Например, на последней строке вывода будет «ДА», только если на последней строке ввода было 1, 2, 4, 8 или 16. Если ввод и вывод производится в одной и той же консоли, то строки ввода и вывода будут перемешаны. Автоматической проверке это не помешает. Формат ввода17 натуральных чисел. Формат выводаДля каждого из введенных чисел сообщение «ДА» или «НЕТ» на отдельной строчке. напиши код на python
shields.elyse

2025-05-10 08:50:23

Как можно сделать словарь, где ключами будут имена, а значениями - номера телефонов? Также как реализовать цикл while, который предложит пользователю три действия: 1) вывести номер телефона по имени (с учетом .lower()), 2) добавить новый контакт с уведомлением о существующем, 3) выйти из цикла, если пользователь введет "off"? Помогите, пожалуйста!

Информатика 10 класс Программирование на Python словарь имена номера телефонов цикл while действия вывод номера телефона добавить новый контакт пользовательское уведомление выход из цикла Python словарь работа с данными программирование на Python простая программа Python Новый

Ответить

Born

2025-05-10 08:50:42

Для создания словаря, где ключами будут имена, а значениями - номера телефонов, мы можем использовать встроенный в Python тип данных dict. Далее, мы реализуем цикл while, который будет предлагать пользователю три действия. Давайте разберем это по шагам.

  1. Создание словаря:

    Сначала мы создадим пустой словарь, который будет хранить имена и номера телефонов.

  2. Цикл while:

    Мы создадим бесконечный цикл, который будет продолжаться до тех пор, пока пользователь не введет "off". Внутри цикла мы предложим три варианта действий.

  3. Вывод номера телефона по имени:

    Если пользователь выберет первое действие, мы будем запрашивать имя и проверять, существует ли оно в словаре. Если да, то выведем номер телефона, при этом преобразуем введенное имя в нижний регистр с помощью .lower().

  4. Добавление нового контакта:

    Если пользователь выберет второе действие, мы попросим ввести имя и номер телефона. Если имя уже существует в словаре, мы уведомим пользователя об этом, иначе добавим новый контакт.

  5. Выход из цикла:

    Если пользователь введет "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 и проверять его работу.


shields.elyse ждет твоей помощи!

Ответь на вопрос и получи 24 Б 😉
Ответить

  • Политика в отношении обработки персональных данных
  • Правила использования сервиса edu4cash
  • Правила использования файлов cookie (куки)

Все права сохранены.
Все названия продуктов, компаний и марок, логотипы и товарные знаки являются собственностью соответствующих владельцев.

Copyright 2024 © edu4cash

Получите 500 балов за регистрацию!
Регистрация через ВКонтакте Регистрация через Google

...
Загрузка...
Войти через ВКонтакте Войти через Google Войти через Telegram
Жалоба

Для отправки жалобы необходимо авторизоваться под своим логином, или отправьте жалобу в свободной форме на e-mail [email protected]

  • Карма
  • Ответов
  • Вопросов
  • Баллов
Хочешь донатить в любимые игры или получить стикеры VK бесплатно?

На edu4cash ты можешь зарабатывать баллы, отвечая на вопросы, выполняя задания или приглашая друзей.

Баллы легко обменять на донат, стикеры VK и даже вывести реальные деньги по СБП!

Подробнее