forked from Turonk/character_creation_module
-
Notifications
You must be signed in to change notification settings - Fork 0
/
temp2.py
57 lines (46 loc) · 2.4 KB
/
temp2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
class Bird:
def __init__(self, name, size):
self.name = name
self.size = size
def describe(self, full=False):
return f'Размер птицы {self.name} — {self.size}.'
class Parrot(Bird):
def __init__(self, name, size, color):
super().__init__(name, size)
self.color = color
def describe(self, full=False):
if full:
return (f'Попугай {self.name} — заметная птица, '
f'окрас её перьев — {self.color}, '
f'а размер — {self.size}. '
'Интересный факт: попугаи чувствуют ритм, '
'а вовсе не бездумно двигаются под музыку. '
'Если сменить композицию, '
'то и темп движений птицы изменится.')
return super().describe()
# Добавьте метод repeat().
def repeat(self, phrase):
self.phrase = phrase
return (f'Попугай {self.name} говорит: {self.phrase}.')
class Penguin(Bird):
def __init__(self, name, size, genus):
super().__init__(name, size)
self.genus = genus
def describe(self, full=False):
if full:
return (f'Размер пингвина {self.name} '
f'из рода {self.genus} — {self.size}. '
'Интересный факт: однажды группа геологов-разведчиков '
'похитила пингвинье яйцо, '
'и их принялась преследовать вся стая, '
'не пытаясь, впрочем, при этом нападать. '
'Посовещавшись, похитители вернули птицам яйцо, '
'и те отстали. ')
return super().describe()
# Добавьте метод swimming().
def swimming(self):
return (f'Пингвин {self.name} плавает со средней скоростью 11 км/ч.')
kesha = Parrot('Ара', 'средний', 'красный')
kowalski = Penguin('Королевский', 'большой', 'Aptenodytes')
print(kesha.repeat('Кеша хороший!'))
print(kowalski.swimming())