Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

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

Поместите в стек 10 экземпляром класса Box. У каждой коробки есть длина, ширина, выстоа (все задается случайным образом) Поместите коробки из стека в список, в котором коробки должны быть расположены в порядке уменьшения суммы значений длины и ширины

По дате
По рейтингу
Аватар пользователя
Новичок

Да, задача и впрямь простая:

123456789101112131415
 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

Аватар пользователя
Ученик

У меня гадюка