Создайте класс числа Numbers, который дает информацию, кратно ли данное число 2, 3 и 4. Вывести информацию о кратности объекта числам 2, 3 и 4 в виде таблицы. Создать методы сравнения двух объектов-чисел, используя магические методы для логических операций.
Answers & Comments
Ответ:
Объяснение: class Numbers:
def __init__(self, num):
self.num = num
def is_divisible_by(self, divisor):
return self.num % divisor == 0
def __str__(self):
return f"Number {self.num} is divisible by:"
def print_divisibility_table(self):
print(self)
print(f"2: {self.is_divisible_by(2)}")
print(f"3: {self.is_divisible_by(3)}")
print(f"4: {self.is_divisible_by(4)}")
def __eq__(self, other):
return self.num == other.num
def __lt__(self, other):
return self.num < other.num
def __le__(self, other):
return self.num <= other.num
def __gt__(self, other):
return self.num > other.num
def __ge__(self, other):
return self.num >= other.num
def __ne__(self, other):
return self.num != other.num