Решение задачи по программированию
Информатика

ПОЖАЛУЙСТА, РЕШИТЕ ЭТУ ЗАДАЧУ: Боб хочет создать электронного попугая, так как у него аллергия на птиц. Напишите

ПОЖАЛУЙСТА, РЕШИТЕ ЭТУ ЗАДАЧУ: Боб хочет создать электронного попугая, так как у него аллергия на птиц. Напишите функцию parrot(phrase), которая будет имитировать речь попугая. Если фраза, переданная в переменной phrase, уже была услышана попугаем хотя бы один раз, то функция должна вывести эту фразу. Примечания: Нельзя использовать инструкцию global.
Верные ответы (1):
  • Smurfik
    Smurfik
    31
    Показать ответ
    Предмет вопроса: Решение задачи по программированию

    Пояснение: Для решения данной задачи можно использовать словарь, где ключом будет фраза, а значением будет количество раз, которое фраза была услышана попугаем. Мы создадим функцию `parrot(phrase)`, которая будет проверять, есть ли фраза в словаре. Если фраза уже есть в словаре, то функция выведет эту фразу. Если фразы нет в словаре, то она будет добавлена со значением 1 и функция выведет данную фразу.

    Дополнительный материал:

    python
    def parrot(phrase):
    if phrase in parrot.phrases:
    print(phrase)
    else:
    parrot.phrases[phrase] = 1
    print(phrase)

    parrot.phrases = {}

    parrot("Привет, мир!") # Вывод: Привет, мир!
    parrot("Привет, мир!") # Вывод: Привет, мир!
    parrot("Как дела?") # Вывод: Как дела?


    Совет: Чтобы легче понять решение данной задачи, рекомендуется изучить работу со словарями в Python, а также принцип работы функций и логических условий.

    Дополнительное задание: Напишите программу, используя функцию `parrot(phrase)`, которая будет эмулировать поведение попугая, повторяя фразы, которые пользователь вводит с клавиатуры. Программа должна выполняться бесконечно, пока пользователь не введет команду "выход".
Написать свой ответ: