Advertisement
Guest User

Plik

a guest
Nov 17th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.42 KB | None | 0 0
  1. class Book:
  2.     def __init__(self, title, authors, rating, read):
  3.         self.title = title
  4.         self.authors = authors
  5.         self.rating = rating
  6.         self.read = read
  7.  
  8.    
  9.  
  10. class BookBot:
  11.     #Utworzenie pustej tablicy, gdzie później dodając dane z pliku, będziemy przypisywać dane do sklasyfikowanej powyżej książki.
  12.     def __init__(self):
  13.         self.shelve = []
  14.    
  15.     # Funkcja, w której będziemy dodawać dane do tablicy
  16.     def add_book(self,title, authors, rating, read):
  17.         b = Book(title, authors, rating, read)
  18.         self.shelve.append(b)
  19.        
  20.        
  21.     #wydrukowanie naszej tablicy
  22.     def print_book(self, index):
  23.         book = self.shelve[index]
  24.         print("{:4} | {:30} | {:30} | {:5} | {:5} ". format(index, book.title, book.authors, book.rating, book.read, ))
  25.    
  26.     #Przypisanie numeru indeksu do naszych danych w tablicy i odniesienie do funkcji z wydrukowaniem naszej tablicy
  27.     def print_all_books(self):
  28.         for index in range(len(self.shelve)):
  29.             self.print_book(index)
  30.    
  31.     #Wczytanie naszych danych z pliku, przypisanie danych sklasyfikowanej książki
  32.     def load_books(self):
  33.         with open("books.csv", "r") as f:
  34.             for line in f:
  35.                
  36.                 book_list = line.split(";")
  37.                 print(book_list)
  38.                 self.add_book(book_list[0], book_list[1], book_list[2], book_list[3])
  39.    
  40.     #funkcaj zapisująca
  41.     def save_books(self):
  42.         text_books = []
  43.  
  44.         for i in range(len(self.shelve)):
  45.             books = self.shelve[i]
  46.             text = "{};{};{};{}".format(books.title, books.authors, books.rating, books.read)
  47.             text_books.append(text)
  48.  
  49.         with open("tabela.txt", "w") as f:
  50.             for line in text_books:
  51.                 f.write(line + "\n")
  52.  
  53.  
  54.     def average(self):
  55.         srednia = 0
  56.         for book in self.shelve[1:]:
  57.             value =
  58.             srednia += int(value)
  59.         print ("srednia ocen książek to: ", srednia/len(self.shelve))
  60.          
  61.                
  62.  
  63.  
  64.  
  65.  
  66.  
  67. #przypisanie klasy BootBot do zmiennej bot.
  68. bot = BookBot()
  69. print("Otwarcie pliku i wyświetlenie jego na komputerze")
  70. bot.load_books()
  71. print("Dodanie go do listy,dodanie indexu pozycji oraz wyświetlenie listy w bardziej czytelny sposób")
  72. bot.print_all_books()
  73. print("zapisanie tabeli w pliku tekstowym")
  74. bot.save_books()
  75. bot.average()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement