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

  • 11
Измените класс из задания D так, чтобы можно было добавлять фразы в набор фраз, которые знает попугай. Когда метод say вызывается, попугай должен выдавать рандомную фразу из своего набора. Пример: p = Parrot( "Гав!" ) p.say() Гав! p.learn( "Мяу!" ) p.say() Гав! p.say(3) Мяу! Мяу! Мяу! Измените класс из задания C так, чтобы при вызове метода say можно было задать число повторений. Пример: p = Parrot( "Гав!" ) p.say() Гав! p.newText( "Мяу!" ) p.say( 3 ) Мяу! Мяу! Мяу!
Таинственный_Маг
44
Конечно! Вот обновленный класс Parrot, который позволяет добавлять фразы и указывать количество повторений при вызове метода say():

python
import random

class Parrot:
def __init__(self, phrase):
self.phrases = [phrase]

def learn(self, new_phrase):
self.phrases.append(new_phrase)

def say(self, repetitions=1):
for _ in range(repetitions):
print(random.choice(self.phrases))


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

Пример использования класса:

python
p = Parrot("Гав!")
p.say() # Выводит: Гав!

p.learn("Мяу!")
p.say() # Выводит: Мяу!

p.say(3) # Выводит: Мяу! Мяу! Мяу!


Теперь попугаю можно предложить новую фразу при помощи метода `learn`, а также указать количество повторений при вызове метода `say`.