МОЖЕТ ЛИ КТО-НИБУДЬ НАХОДИТЬСЯ В КУРСЕ PYTHON, РЕШИТЕ, ПОЖАЛУЙСТА, ЭТУ ЗАДАЧУ? Боб, который страдает от аллергии

  • 16
МОЖЕТ ЛИ КТО-НИБУДЬ НАХОДИТЬСЯ В КУРСЕ PYTHON, РЕШИТЕ, ПОЖАЛУЙСТА, ЭТУ ЗАДАЧУ? Боб, который страдает от аллергии на птиц, очень любит попугаев. Поэтому он решил создать электронного попугая. Нужно написать функцию с названием "parrot", которая будет имитировать речь попугая. Если переданное предложение "phrase" уже ранее было услышано попугаем, то функция должна напечатать это предложение. Примечание: в решении этой задачи нельзя использовать глобальные переменные.
Светик_2521
59
Решение этой задачи может выглядеть следующим образом:

python
def parrot(phrase):
if not hasattr(parrot, "memory"):
parrot.memory = []
if phrase in parrot.memory:
print(phrase)
else:
parrot.memory.append(phrase)


В данном решении используется возможность создания атрибута у функции `parrot`, который будет хранить список предложений, услышанных ранее попугаем. Если переданное предложение уже присутствует в списке, то функция выводит его на экран. В противном случае, предложение добавляется в список памяти попугая.

При вызове функции `parrot` с разными предложениями, она будет выводить только те предложения, которые уже были услышаны ранее. Например:

python
parrot("Привет!")
parrot("Как дела?")
parrot("Привет!")

# Вывод:
# Привет!


Таким образом, функция `parrot` решает поставленную задачу, позволяя имитировать речь попугая и выводить только ранее услышанные предложения.