питонисты выручайте 
(50 баллов)
Построить класс для описания плоской геометрической фигуры: Rectangle (Прямоугольник.). Класс должен содержать: Данные: длина и ширина прямоугольника Методы для операций с данными: Нахождения периметра, площади, изменения размеров, печати результата. Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса. 
                        
                            
                            
                    Ответы
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def perimeter(self):
return 2 * (self.length + self.width)
def area(self):
return self.length * self.width
def resize(self, length, width):
self.length = length
self.width = width
def __str__(self):
return f"Rectangle(length={self.length}, width={self.width})"
Обратите внимание, что метод __str__ является специальным методом, который вызывается, когда нужно преобразовать объект в строку, например, при выводе на экран.
Вот как может выглядеть программа, демонстрирующая работу с этим классом:
rectangle = Rectangle(10, 5)
while True:
print("1. Find perimeter")
print("2. Find area")
print("3. Resize rectangle")
print("4. Print rectangle")
print("5. Quit")
choice = int(input("Enter your choice: "))
if choice == 1:
print(f"Perimeter: {rectangle.perimeter()}")
elif choice == 2:
print(f"Area: {rectangle.area()}")
elif choice == 3:
length = int(input("Enter new length: "))
width = int(input("Enter new width: "))
rectangle.resize(length, width)
elif choice == 4:
print(rectangle)
elif choice == 5:
break
else:
print("Invalid choice")
Эта программа представляет собой бесконечный цикл, в котором пользователь может выбрать одну из пяти операций: нах