fork download
  1. class Animal:
  2. def __init__(self, name, species):
  3. self.name = name
  4. self.species = species
  5.  
  6. def sound(self):
  7. return "Издаёт звук"
  8.  
  9. def info(self):
  10. return f"{self.name} ({self.species})"
  11.  
  12. class Dog(Animal):
  13. def sound(self):
  14. return "Гав-гав!"
  15.  
  16. def info(self):
  17. return f"Собака {super().info()}"
  18.  
  19. class Cat(Animal):
  20. def sound(self):
  21. return "Мяу!"
  22.  
  23. def info(self):
  24. return f"Кошка {super().info()}"
  25.  
  26. class Bird(Animal):
  27. def sound(self):
  28. return "Чирик-чирик!"
  29.  
  30. def info(self):
  31. return f"Птица {super().info()}"
  32.  
  33. def main():
  34. animals = []
  35.  
  36. # Создаем примерных животных
  37. animals.append(Dog("Бобик", "Овчарка"))
  38. animals.append(Cat("Мурка", "Сиамская"))
  39. animals.append(Bird("Кеша", "Попугай"))
  40.  
  41. # Автоматически демонстрируем работу программы
  42. print("=== Демонстрация работы виртуального зоопарка ===\n")
  43.  
  44. # 1. Показать всех животных
  45. print("1. Животные в зоопарке:")
  46. for animal in animals:
  47. print(f" - {animal.info()}")
  48.  
  49. print()
  50.  
  51. # 2. Издать звуки животных
  52. print("2. Звуки животных:")
  53. for animal in animals:
  54. print(f" {animal.name}: {animal.sound()}")
  55.  
  56. print()
  57.  
  58. # 3. Добавить новых животных
  59. print("3. Добавление новых животных:")
  60.  
  61. # Добавляем собаку
  62. new_dog = Dog("Рекс", "Дворняга")
  63. animals.append(new_dog)
  64. print(f" Добавлена {new_dog.info()}")
  65.  
  66. # Добавляем кошку
  67. new_cat = Cat("Васька", "Персидская")
  68. animals.append(new_cat)
  69. print(f" Добавлена {new_cat.info()}")
  70.  
  71. # Добавляем птицу
  72. new_bird = Bird("Гоша", "Канарейка")
  73. animals.append(new_bird)
  74. print(f" Добавлена {new_bird.info()}")
  75.  
  76. print()
  77.  
  78. # 4. Показать обновленный список
  79. print("4. Обновленный список животных:")
  80. for i, animal in enumerate(animals, 1):
  81. print(f" {i}. {animal.info()}")
  82.  
  83. print()
  84.  
  85. # 5. Показать все звуки
  86. print("5. Все звуки животных:")
  87. for animal in animals:
  88. print(f" {animal.name} ({animal.__class__.__name__}): {animal.sound()}")
  89.  
  90. print("\n=== Демонстрация завершена ===")
  91.  
  92. # Запуск программы
  93. if __name__ == "__main__":
  94. main()# your code goes here
Success #stdin #stdout 0.07s 14044KB
stdin
Standard input is empty
stdout
=== Демонстрация работы виртуального зоопарка ===

1. Животные в зоопарке:
   - Собака Бобик (Овчарка)
   - Кошка Мурка (Сиамская)
   - Птица Кеша (Попугай)

2. Звуки животных:
   Бобик: Гав-гав!
   Мурка: Мяу!
   Кеша: Чирик-чирик!

3. Добавление новых животных:
   Добавлена Собака Рекс (Дворняга)
   Добавлена Кошка Васька (Персидская)
   Добавлена Птица Гоша (Канарейка)

4. Обновленный список животных:
   1. Собака Бобик (Овчарка)
   2. Кошка Мурка (Сиамская)
   3. Птица Кеша (Попугай)
   4. Собака Рекс (Дворняга)
   5. Кошка Васька (Персидская)
   6. Птица Гоша (Канарейка)

5. Все звуки животных:
   Бобик (Dog): Гав-гав!
   Мурка (Cat): Мяу!
   Кеша (Bird): Чирик-чирик!
   Рекс (Dog): Гав-гав!
   Васька (Cat): Мяу!
   Гоша (Bird): Чирик-чирик!

=== Демонстрация завершена ===