Advertisement
pacho_the_python

Untitled

Feb 26th, 2022
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. class Catalogue:
  2.     def __init__(self, name: str):
  3.         self.name = name
  4.         self.product = []
  5.  
  6.     def add_product(self, product_name: str):
  7.         self.product.append(product_name)
  8.  
  9.     def get_by_letter(self, first_letter: str):
  10.         items = [i for i in self.product]
  11.         first_letter_list = [y for y in items if y[0] == first_letter]
  12.         return first_letter_list
  13.  
  14.     def __repr__(self):
  15.         self.product.sort()
  16.         final = f"Items in the {self.name} catalogue:\n" + "\n".join(self.product)
  17.         return final
  18.  
  19.  
  20. catalogue = Catalogue("Furniture")
  21. catalogue.add_product("Sofa")
  22. catalogue.add_product("Mirror")
  23. catalogue.add_product("Desk")
  24. catalogue.add_product("Chair")
  25. catalogue.add_product("Carpet")
  26. print(catalogue.get_by_letter("C"))
  27. print(catalogue)
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement