
Нужно создать на питоне «A»: Построить класс Попугай (Parrot), который умеет говорить какую-то
фразу, заранее определённую при описании класса. Пример: p = Parrot() p.say() Привет, друзья!«B»: Изменить класс из задания A так, чтобы фраза задавалась при создании конкретного экземпляра. Пример: p1 = Parrot( "Гав!" ) p2 = Parrot( "Мяу!" ) p1.say() Гав! p2.say() Мяу!«С»: Изменить класс из задания B так, чтобы фразу можно было изменять во время работы программы. Пример: p = Parrot( "Гав!" ) p.say() Гав! p.newText( "Мяу!" ) p.say() Мяу!«D»: Изменить класс из задания C так, чтобы при вызове метода say можно было задать число повторений. Пример: p = Parrot( "Гав!" ) p.say() Гав! p.newText( "Мяу!" ) p.say( 3 ) Мяу! Мяу! Мяу!

Ответы на вопрос

Ответ:
Объяснение:
A
class Parrot:
def __init__(self):
self.phrase = 'Привет, друзья!'
def say(self):
print(self.phrase)
p = Parrot()
p.say()
B
class Parrot:
def __init__(self, phrase):
self.phrase = phrase
def say(self):
print(self.phrase)
p1 = Parrot( "Гав!" )
p2 = Parrot( "Мяу!" )
p1.say()
p2.say()
С
class Parrot:
def __init__(self, phrase):
self.phrase = phrase
def say(self):
print(self.phrase)
def newText(self, phrase):
self.phrase = phrase
p = Parrot( "Гав!" )
p.say()
p.newText( "Мяу!" )
p.say()
D
class Parrot:
def __init__(self, phrase):
self.phrase = phrase
def say(self, count=1):
print(self.phrase*count)
def newText(self, phrase):
self.phrase = phrase
p = Parrot( "Гав!" )
p.say()
p.newText( "Мяу!" )
p.say( 3 )



Давайте по шагам создадим класс "Попугай" с указанными функциональными требованиями:
Шаг A: Создание класса "Попугай" с фразой, заданной при описании класса.
pythonclass Parrot:
def __init__(self, phrase="Привет, друзья!"):
self.phrase = phrase
def say(self, repetitions=1):
for _ in range(repetitions):
print(self.phrase)
# Пример использования
p = Parrot()
p.say() # Выведет "Привет, друзья!"
Шаг B: Изменение класса, чтобы фраза задавалась при создании экземпляра.
pythonclass Parrot:
def __init__(self, phrase="Привет, друзья!"):
self.phrase = phrase
def say(self, repetitions=1):
for _ in range(repetitions):
print(self.phrase)
# Пример использования
p1 = Parrot("Гав!")
p2 = Parrot("Мяу!")
p1.say() # Выведет "Гав!"
p2.say() # Выведет "Мяу!"
Шаг C: Изменение класса, чтобы фразу можно было изменять во время работы программы.
pythonclass Parrot:
def __init__(self, phrase="Привет, друзья!"):
self.phrase = phrase
def say(self, repetitions=1):
for _ in range(repetitions):
print(self.phrase)
def set_phrase(self, new_phrase):
self.phrase = new_phrase
# Пример использования
p = Parrot("Гав!")
p.say() # Выведет "Гав!"
p.set_phrase("Мяу!")
p.say() # Выведет "Мяу!"
Шаг D: Изменение класса, чтобы при вызове метода "say" можно было задать число повторений.
pythonclass Parrot:
def __init__(self, phrase="Привет, друзья!"):
self.phrase = phrase
def say(self, repetitions=1):
for _ in range(repetitions):
print(self.phrase)
def set_phrase(self, new_phrase):
self.phrase = new_phrase
# Пример использования
p = Parrot("Гав!")
p.say() # Выведет "Гав!"
p.set_phrase("Мяу!")
p.say(3) # Выведет "Мяу!" три раза
Теперь у вас есть класс "Попугай" с заданными функциональными требованиями на каждом этапе. Вы можете создавать экземпляры этого класса и изменять фразы, которые они говорят, а также указывать количество повторений при вызове метода "say".


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili