Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

PYTHON Классы задача простая

Uo SGGek Ученик (87), закрыт 9 месяцев назад
Поместите в стек 10 экземпляром класса Box. У каждой коробки есть длина, ширина, выстоа (все задается случайным образом) Поместите коробки из стека в список, в котором коробки должны быть расположены в порядке уменьшения суммы значений длины и ширины
Лучший ответ
Папа Высший разум (121821) 10 месяцев назад
Да, задача и впрямь простая:
 from random import randint
from collections import deque

class Box:
def __init__(self, l, w, h):
self.l, self.w, self.h = l, w, h

def key(self): return - self.l - self.w

def __repr__(self): return f"Box {self.l} x {self.w} x {self.h}"

N = 10
stack = deque(Box(*map(randint, (10,) * 3, (50,) * 3)) for _ in range(N))
lst = sorted(reversed(stack), key = Box.key)
print(*lst, sep = '\n')
Пояснения тут: https://otvet.mail.ru/question/233818132
Остальные ответы
PazhiloyZhmix54 Ученик (249) 10 месяцев назад
У меня гадюка
ПапаВысший разум (121821) 10 месяцев назад
Вместо головного мозга? Сочувствую.
Похожие вопросы