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

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

Uo SGGek Ученик (87), закрыт 2 месяца назад
Поместите в стек 10 экземпляром класса Box. У каждой коробки есть длина, ширина, выстоа (все задается случайным образом) Поместите коробки из стека в список, в котором коробки должны быть расположены в порядке уменьшения суммы значений длины и ширины
Лучший ответ
Папа Гений (86290) 3 месяца назад
Да, задача и впрямь простая:
 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 Знаток (251) 3 месяца назад
У меня гадюка
ПапаГений (86290) 3 месяца назад
Вместо головного мозга? Сочувствую.
Похожие вопросы