Измените класс из предыдущего задания таким образом, чтобы можно было добавлять фразы в набор фраз, которыми обладает
Измените класс из предыдущего задания таким образом, чтобы можно было добавлять фразы в набор фраз, которыми обладает попугай, и чтобы при вызове метода say попугай выдавал случайную фразу из своего набора. Пример: p = Parrot( "Гав!" ) p.say() должно вывести "Гав!" p.learn( "Мяу!" ) p.say() должно вывести либо "Гав!", либо "Мяу!" p.say(3) должно вывести три раза одну из фраз, например "Мяу!" "Мяу!" "Мяу!"
15.12.2023 09:21
Разъяснение: Вам нужно изменить класс Parrot таким образом, чтобы можно было добавлять фразы в набор фраз попугая и чтобы при вызове метода say попугай выдавал случайную фразу из своего набора. Для этого нужно создать два метода: learn и say. Метод learn будет добавлять новую фразу в набор фраз попугая, а метод say будет выводить случайную фразу из этого набора.
В классе Parrot создадим пустой список phrases, в котором будем хранить фразы попугая. Метод learn будет принимать фразу в качестве аргумента и добавлять ее в список phrases. Метод say будет выбирать случайную фразу из списка phrases и выводить ее.
Чтобы выбрать случайную фразу, мы будем использовать функцию random.choice() из модуля random, которая случайным образом выбирает элемент из указанного списка.
Демонстрация:
Вывод: "Гав!"
Метод say может вывести как "Гав!", так и "Мяу!"
Метод say будет вызван три раза и может вывести, например, "Мяу!" "Мяу!" "Мяу!"
Совет: Запомните, что методы в классе Parrot нужно реализовывать таким образом, чтобы они выполняли требуемую функциональность. Учитывайте, что метод learn должен добавлять фразу в список phrases, а метод say должен выбирать случайную фразу из этого списка при вызове.
Проверочное упражнение: Создайте класс Parrot с методами learn и say, таким образом, чтобы он выполнял требуемую функциональность.