• Предмет: Информатика
  • Автор: evgeshatkl
  • Вопрос задан 5 месяцев назад

Создайте класс числа Numbers, который дает информацию, кратно ли данное число 2, 3 и 4. Вывести информацию о кратности объекта числам 2, 3 и 4 в виде таблицы. Создать методы сравнения двух объектов-чисел, используя магические методы для логических операций.

Ответы

Ответ дал: sdffsa
2

Ответ:

Объяснение: 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

Вас заинтересует