КТО РАЗБИРАЕТСЯ В PYTHON РЕШИТЕ PLEASE ЭТУ ЗАДАЧУ Электронный попугай

Боба очень любит попугаев, но у него аллергия на птиц. Поэтому он захотел создать себе электронного попугая.

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

Примечания

В задаче нельзя использовать инструкцию global.


КТО РАЗБИРАЕТСЯ В PYTHON РЕШИТЕ PLEASE ЭТУ ЗАДАЧУ Электронный попугайБоба очень любит попугаев, но у

Анечка04Анюта Анечка04Анюта    3   30.03.2021 16:02    180

Ответы
tonkikhliza tonkikhliza  18.01.2024 19:13
Хорошо, давайте разберем задачу пошагово.

Шаг 1: Создание функции
Сначала нужно написать функцию с именем parrot, которая принимает один параметр phrase.

Шаг 2: Создание пустого списка
Для хранения фраз, которые попугай уже слышал, мы создадим пустой список с именем heard_phrases. Этот список будет содержать все уникальные фразы, которые попугай услышал.

Шаг 3: Проверка условия
Далее мы будем проверять, содержится ли фраза в списке heard_phrases. Если да, то функция должна напечатать эту фразу.

Шаг 4: Добавление фразы в список
Если фраза не содержится в списке heard_phrases, то мы добавляем ее в список, чтобы попугай мог ее запомнить.

Шаг 5: Возвращение результата
На последнем шаге функция должна вернуть None, так как нам не требуется возвращать какое-либо значение.

Вот как будет выглядеть решение задачи на языке Python:

```
def parrot(phrase):
heard_phrases = [] # создаем пустой список для хранения фраз

# проверяем, содержится ли фраза в списке heard_phrases
if phrase in heard_phrases:
print(phrase) # напечатаем фразу, если она уже есть в списке
else:
heard_phrases.append(phrase) # добавляем фразу в список
return None # возвращаем None
```

Теперь мы можем вызвать функцию parrot с разными фразами, чтобы проверить ее работу. Например:

```
parrot("Привет, мир!")
parrot("Привет, мир!")
parrot("Я – попугай!")
```

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

Это решение учитывает условие задачи и обеспечивает сохранение услышанных фраз без использования глобальной переменной.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика