Предмет: Информатика,
автор: nestirulya
Python Напишіть клас зоопарк, в якому буде мінімум 4 типи тварин, та створіть
мінімум 5 атрибутів рівня обєкту і 2 атрибути рівня класу
Створіть мінімум 4 обєкти, щоб до класу передавались різні параметри (у одно обєкту вони є, у іншого - відсутні, наприклад обєкт
тигра не вміє літати, а обєкт птиці не вміє плавати, і т.д.)
Також, для кожного обєкту створіть метод, при виклику якого щось буде відбуватися з цим обєктом, наприклад виводить текст: Полетіли...
Ответы
Автор ответа:
1
class Zoo:
total_animals = 0 # Атрибут класу для підрахунку всього кількість тварин у зоопарку
def __init__(self, name, species, can_fly=False, can_swim=False, can_walk=True):
self.name = name
self.species = species
self.can_fly = can_fly
self.can_swim = can_swim
self.can_walk = can_walk
Zoo.total_animals += 1
def move(self):
if self.can_fly:
print(f"{self.name} полетів...")
elif self.can_swim:
print(f"{self.name} поплив...")
elif self.can_walk:
print(f"{self.name} пішов...")
# Створюємо об'єкти з різними параметрами
tiger = Zoo("Тигр", "ссавець", can_walk=True)
parrot = Zoo("Папуга", "птах", can_fly=True)
dolphin = Zoo("Дельфін", "ссавець", can_swim=True)
penguin = Zoo("Пінгвін", "птах", can_swim=True, can_walk=True)
# Виклик методу для руху
tiger.move() # Пішов...
parrot.move() # Полетів...
dolphin.move() # Поплив...
penguin.move() # Пішов...
# Вивід кількості тварин у зоопарку
print(f"Загальна кількість тварин у зоопарку: {Zoo.total_animals}")
total_animals = 0 # Атрибут класу для підрахунку всього кількість тварин у зоопарку
def __init__(self, name, species, can_fly=False, can_swim=False, can_walk=True):
self.name = name
self.species = species
self.can_fly = can_fly
self.can_swim = can_swim
self.can_walk = can_walk
Zoo.total_animals += 1
def move(self):
if self.can_fly:
print(f"{self.name} полетів...")
elif self.can_swim:
print(f"{self.name} поплив...")
elif self.can_walk:
print(f"{self.name} пішов...")
# Створюємо об'єкти з різними параметрами
tiger = Zoo("Тигр", "ссавець", can_walk=True)
parrot = Zoo("Папуга", "птах", can_fly=True)
dolphin = Zoo("Дельфін", "ссавець", can_swim=True)
penguin = Zoo("Пінгвін", "птах", can_swim=True, can_walk=True)
# Виклик методу для руху
tiger.move() # Пішов...
parrot.move() # Полетів...
dolphin.move() # Поплив...
penguin.move() # Пішов...
# Вивід кількості тварин у зоопарку
print(f"Загальна кількість тварин у зоопарку: {Zoo.total_animals}")
Интересные вопросы
Предмет: История,
автор: msliwqxxs
Предмет: География,
автор: Ryder228
Предмет: Українська мова,
автор: bogdan4ik22214
Предмет: Английский язык,
автор: hahjooolbaui
Предмет: Қазақ тiлi,
автор: Damir16022010