<commit_before>:warning::warning: **Необходимо** сделать **новое** задание до среды, иначе вы перестанете понимать, что происходит в курсе! :warning::warning:


# Домашнее задание
## Класс Circle
*Дописать класс Circle так, чтобы там были методы для следующих операций:*
1. конструктор, который позволяет создать круг с центром в точке 0, 0 и с заданным радиусом
1. конструктор, который позволяет создать круг с заданными координатами и радиусом
1. перемещение в другие координаты
1. увеличение/уменьшение радиуса (на какую-то величину или в какое-то число раз)
1. проверка, находится ли данная точка внутри круга
1. считает длину окружности
1. считает площадь круга
1. считает диаметр
1. возвращает строковое представление состояния класса

## Зоопарк

Написать три класса: *Animal*, *Zoo* и *Main*. 
**Animal** должен представлять собой животное. Задать внутреннее состояние, определить поведение. 
**Zoo** должен представлять собой зоопарк. Это массив животных, который задается каким-то образом (можете сами задать, случайно задать, попросить пользователя задать и так далее). У **Zoo** должен быть метод, в котором из разных клеток (массива) случайным образом выбираются животные и что-нибудь делают. Может быть, они бегают, или же разговаривают друг с другом, ищут еду, размножаются, едят друг друга... Это на ваш выбор, вы тут главный творец. :)<commit_msg>Update homework.md<commit_after>:warning::warning: **Необходимо** сделать **новое** задание до среды, иначе вы перестанете понимать, что происходит в курсе! :warning::warning:


# Домашнее задание
## Класс Circle
*Дописать класс Circle так, чтобы там были методы для следующих операций:*

1. конструктор, который позволяет создать круг с центром в точке 0, 0 и с заданным радиусом
1. конструктор, который позволяет создать круг с заданными координатами и радиусом
1. перемещение в другие координаты
1. увеличение/уменьшение радиуса (на какую-то величину или в какое-то число раз)
1. проверка, находится ли данная точка внутри круга
1. считает длину окружности
1. считает площадь круга
1. считает диаметр
1. возвращает строковое представление состояния класса

## Зоопарк

Написать три класса: *Animal*, *Zoo* и *Main*. 
**Animal** должен представлять собой животное. Задать внутреннее состояние, определить поведение. 
**Zoo** должен представлять собой зоопарк. Это массив животных, который задается каким-то образом (можете сами задать, случайно задать, попросить пользователя задать и так далее). У **Zoo** должен быть метод, в котором из разных клеток (массива) случайным образом выбираются животные и что-нибудь делают. Может быть, они бегают, или же разговаривают друг с другом, ищут еду, размножаются, едят друг друга... Это на ваш выбор, вы тут главный творец. :)
{'fraction_non_alphanumeric': 0.07205559619604975, 'fraction_numerical': 0.008046817849305048, 'mean_word_length': 5.3018433179723505, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3354871', 'n_tokens_mistral': 1081, 'n_tokens_neox': 1328, 'n_words': 365}