Класс Parrot с методами say и learn
Информатика

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

Измените класс из предыдущего задания таким образом, чтобы можно было добавлять фразы в набор фраз, которыми обладает попугай, и чтобы при вызове метода say попугай выдавал случайную фразу из своего набора. Пример: p = Parrot( "Гав!" ) p.say() должно вывести "Гав!" p.learn( "Мяу!" ) p.say() должно вывести либо "Гав!", либо "Мяу!" p.say(3) должно вывести три раза одну из фраз, например "Мяу!" "Мяу!" "Мяу!"
Верные ответы (1):
  • Veselyy_Zver
    Veselyy_Zver
    54
    Показать ответ
    Суть вопроса: Класс Parrot с методами say и learn

    Разъяснение: Вам нужно изменить класс Parrot таким образом, чтобы можно было добавлять фразы в набор фраз попугая и чтобы при вызове метода say попугай выдавал случайную фразу из своего набора. Для этого нужно создать два метода: learn и say. Метод learn будет добавлять новую фразу в набор фраз попугая, а метод say будет выводить случайную фразу из этого набора.

    В классе Parrot создадим пустой список phrases, в котором будем хранить фразы попугая. Метод learn будет принимать фразу в качестве аргумента и добавлять ее в список phrases. Метод say будет выбирать случайную фразу из списка phrases и выводить ее.

    Чтобы выбрать случайную фразу, мы будем использовать функцию random.choice() из модуля random, которая случайным образом выбирает элемент из указанного списка.

    Демонстрация:

    p = Parrot("Гав!")
    p.say()

    Вывод: "Гав!"


    p.learn("Мяу!")
    p.say()

    Метод say может вывести как "Гав!", так и "Мяу!"


    p.say(3)

    Метод say будет вызван три раза и может вывести, например, "Мяу!" "Мяу!" "Мяу!"

    Совет: Запомните, что методы в классе Parrot нужно реализовывать таким образом, чтобы они выполняли требуемую функциональность. Учитывайте, что метод learn должен добавлять фразу в список phrases, а метод say должен выбирать случайную фразу из этого списка при вызове.

    Проверочное упражнение: Создайте класс Parrot с методами learn и say, таким образом, чтобы он выполнял требуемую функциональность.
Написать свой ответ: