Вопрос пользователя:
Ответ нейросети:
class Product:
def __init__(self, name, category, weight):
self.name = name
self.category = category
self.weight = weight
class Shop:
def __init__(self):
self.__file_name = 'products.txt'
def get_products(self):
with open(self.__file_name, 'r') as file:
products = file.read()
return products
def add(self, *products):
for product in products:
with open(self.__file_name, 'a+') as file:
file.seek(0)
if any(product.name in line and product.category in line for line in file):
total_weight = sum(int(line.split(',')[2]) for line in file if product.name in line and product.category in line)
print(f'Продукт {product.name} уже был в магазине, его общий вес равен {total_weight}.')
else:
file.write(f'{product.name},{product.category},{product.weight}\n')
Пример использования:
shop = Shop() product1 = Product('Apple', 'Fruit', 1) product2 = Product('Banana', 'Fruit', 2) shop.add(product1, product2) print(shop.get_products())
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.