Создать класс NoteBook, который содержит основные Характеристики ноутбука (не менее трех характеристик). При реализации класса использовать конструктор, вывод информации об объектах класса оформить через метод str (). Создать несколько объектов классa NoteBook. Используя собственную функцию comparison (функция находится ВНЕ класса) сравнить два ноутбука по любой из характеристик.
Ответы
Ответ:
class NoteBook:
def __init__(self, brand, model, price):
self.brand = brand
self.model = model
self.price = price
def __str__(self):
return f"Notebook {self.brand} {self.model}, Price: {self.price}"
def comparison(notebook1, notebook2, key):
if key == "brand":
return notebook1.brand == notebook2.brand
elif key == "model":
return notebook1.model == notebook2.model
elif key == "price":
return notebook1.price == notebook2.price
# Створення об'єктів
notebook1 = NoteBook("Lenovo", "IdeaPad", 1000)
notebook2 = NoteBook("Asus", "Vivobook", 1200)
notebook3 = NoteBook("HP", "Pavilion", 900)
# Виведення інформації про об'єкти
print(notebook1)
print(notebook2)
print(notebook3)
# Порівняння по ціні
if comparison(notebook1, notebook2, "price"):
print("Notebook 1 and Notebook 2 have the same price")
else:
print("Notebook 1 and Notebook 2 have different prices")
Объяснение: