Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Book:
- def __init__(self, title, authors, rating, read):
- self.title = title
- self.authors = authors
- self.rating = rating
- self.read = read
- class BookBot:
- #Utworzenie pustej tablicy, gdzie później dodając dane z pliku, będziemy przypisywać dane do sklasyfikowanej powyżej książki.
- def __init__(self):
- self.shelve = []
- # Funkcja, w której będziemy dodawać dane do tablicy
- def add_book(self,title, authors, rating, read):
- b = Book(title, authors, rating, read)
- self.shelve.append(b)
- #wydrukowanie naszej tablicy
- def print_book(self, index):
- book = self.shelve[index]
- print("{:4} | {:30} | {:30} | {:5} | {:5} ". format(index, book.title, book.authors, book.rating, book.read, ))
- #Przypisanie numeru indeksu do naszych danych w tablicy i odniesienie do funkcji z wydrukowaniem naszej tablicy
- def print_all_books(self):
- for index in range(len(self.shelve)):
- self.print_book(index)
- #Wczytanie naszych danych z pliku, przypisanie danych sklasyfikowanej książki
- def load_books(self):
- with open("books.csv", "r") as f:
- for line in f:
- book_list = line.split(";")
- print(book_list)
- self.add_book(book_list[0], book_list[1], book_list[2], book_list[3])
- #funkcaj zapisująca
- def save_books(self):
- text_books = []
- for i in range(len(self.shelve)):
- books = self.shelve[i]
- text = "{};{};{};{}".format(books.title, books.authors, books.rating, books.read)
- text_books.append(text)
- with open("tabela.txt", "w") as f:
- for line in text_books:
- f.write(line + "\n")
- def average(self):
- srednia = 0
- for book in self.shelve[1:]:
- value =
- srednia += int(value)
- print ("srednia ocen książek to: ", srednia/len(self.shelve))
- #przypisanie klasy BootBot do zmiennej bot.
- bot = BookBot()
- print("Otwarcie pliku i wyświetlenie jego na komputerze")
- bot.load_books()
- print("Dodanie go do listy,dodanie indexu pozycji oraz wyświetlenie listy w bardziej czytelny sposób")
- bot.print_all_books()
- print("zapisanie tabeli w pliku tekstowym")
- bot.save_books()
- bot.average()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement