• Предмет: Информатика
  • Автор: yurabrodzinskyy
  • Вопрос задан 1 год назад

Python Срочно плиз
Умова:
Описати клас колода, який задається довжиною і діаметром
поперечного перерізу колоди. Перевантажити операції
порівняння(більше, менше, рівно) двох колод взявши за
основу порівняння об’єми колод.


sosokdobryj: яхз

Ответы

Ответ дал: Koljisto
1

Ответ:

class Log:

   # init

   def __init__(self, length, diameter):

       self.length = length

       self.diameter = diameter

   # equal

   def __eq__(self, other):

       return self.length * self.diameter == other.length * other.diameter

   # not equal

   def __ne__(self, other):

       return self.length * self.diameter != other.length * other.diameter

   # less

   def __lt__(self, other):

       return self.length * self.diameter < other.length * other.diameter

   # less equal

   def __le__(self, other):

       return self.length * self.diameter <= other.length * other.diameter

   # great

   def __gt__(self, other):

       return self.length * self.diameter > other.length * other.diameter

   # great equal

   def __ge__(self, other):

       return self.length * self.diameter >= other.length * other.diameter

   def print_volume(self):

       return self.length * self.diameter

if __name__ == "__main__":

   log1 = Log(10, 10)

   log2 = Log(10, 10)

   log3 = Log(20, 10)
   # examples

   print(f"Бревно 1 ({log1.print_volume()}) {'' if log1==log2 else 'не '}равно бревну 2 ({log2.print_volume()})")

   print(f"Бревно 1 ({log1.print_volume()}) {'' if log1 == log3 else 'не '}равно бревну 3 ({log3.print_volume()})")

   print(f"Бревно 1 ({log1.print_volume()}) {'больше' if log1 > log3 else 'меньше'} бревну 3 ({log3.print_volume()})")

   print(f"Бревно 1 ({log1.print_volume()}) {'меньше' if log1 < log3 else 'больше'} бревну 3 ({log3.print_volume()})")


yurabrodzinskyy: а як мені його використати для виконання завдання?
yurabrodzinskyy: бо я не шарю прост
Koljisto: Ну я можу ще написати приклад використання. 5 хвилин
yurabrodzinskyy: був би дуже вдячний)
Koljisto: використав "One line if statement in Python (ternary conditional operator)" більше, менше або дорівнює навів як приклад, але і більше або дорівнює має працювати
yurabrodzinskyy: можете будь ласка скинути повінстю код ще раз(вже з оцим новим що ви написали)???
Koljisto: Я оновив відповідь
Koljisto: https://pastebin.com/pPxX917i
yurabrodzinskyy: ви тут???
yurabrodzinskyy: Привіт,можеш помогти будь ласка??? https://znanija.com/task/51120412
Вас заинтересует