Есть ответ 👍

Даны: прямоугольник, ластик, кисть, заливка, лупа, выделить, карандаш, линия, многоугольник. надо их разделить на инструменты для создания и редактирования изображений

153
200
Посмотреть ответы 2

Ответы на вопрос:


Предметы для создания: прямоугольник., многоугольник, линия.  предметы для редактирования: ластик, выделить карандаш, заливка, лупа, кисть

class receipt:

    def ):

        self.number = 1

        self.amount = 0

        self.cost = 0

        self.lines = []

    def add_item(self, item, cost):

        self.amount += 1

        self.lines.append("%s - %s" % (item, str(

        self.cost += cost

    def new(self):

        self.number += 1

        self.amount = 0

        self.cost = 0

        self.lines = []

    def print(self):

        if self.amount ! = 0:

            print("чек %s. всего предметов: %s" % (self.number, self.amount))

            for line in self.lines:

                print(line)

            print("итого: %s" % self.cost)

            print("")

            self.new()

       

r = receipt()

def add_item(item, cost, receipt = r):

    receipt.add_item(item, cost)

def print_receipt(receipt = r):

    r.print()

add_item('блокнот', 100)

print_receipt()

add_item('ручка', 70)

print_receipt()

print_receipt()

add_item('булочка', 15)

add_item('булочка', 15)

add_item('чай', 5)

print_receipt()

add_item('булочка', 15)

add_item('булочка', 15)

# (отменить чек) - этот чек не печатаем

этот код печатает следующее:

чек 1. всего предметов: 1

блокнот - 100

итого: 100

чек 2. всего предметов: 1

ручка - 70

итого: 70

чек 3. всего предметов: 3

булочка - 15

булочка - 15

чай - 5

итого: 35

Популярно: Информатика