Предмет: Информатика,
автор: 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}")
Похожие вопросы
Предмет: Математика,
автор: jshsgagajajah311636
Предмет: Английский язык,
автор: gavrilenkoulia51
Предмет: Физика,
автор: adxradlle
Предмет: Английский язык,
автор: vanyaleontii
Предмет: Биология,
автор: pr0st0barash