nonfiction2 = Tome_Rater.create_non_fiction("Computing Machinery and Intelligence", "AI", "advanced", 11111938) novel2 = Tome_Rater.create_novel("The Diamond Age", "Neal Stephenson", 10101010) novel3 = Tome_Rater.create_novel("There Will Come Soft Rains", "Ray Bradbury", 10001000) #Create users: Tome_Rater.add_user("Alan Turing", "*****@*****.**") Tome_Rater.add_user("David Marr", "*****@*****.**") #Add a user with three books already read: Tome_Rater.add_user("Marvin Minsky", "*****@*****.**", user_books=[book1, novel1, nonfiction1]) #Add books to a user one by one, with ratings: Tome_Rater.add_book_to_user(book1, "*****@*****.**", 1) Tome_Rater.add_book_to_user(novel1, "*****@*****.**", 3) Tome_Rater.add_book_to_user(nonfiction1, "*****@*****.**", 3) Tome_Rater.add_book_to_user(nonfiction2, "*****@*****.**", 4) Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 1) Tome_Rater.add_book_to_user(novel2, "*****@*****.**", 2) Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 2) Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 4) #Uncomment these to test your functions: Tome_Rater.print_catalog() Tome_Rater.print_users() print("Most positive user:"******"Highest rated book:",Tome_Rater.highest_rated_book(), '\n') print("Most read book:",Tome_Rater.get_most_read_book(), '\n')
#Add a user with three books already read: Tome_Rater.add_user("Marvin Minsky", "*****@*****.**", user_books=[book1, novel1, nonfiction1]) ##Add books to a user one by one, with ratings: Tome_Rater.add_book_to_user(novel1, "*****@*****.**", 3) Tome_Rater.add_book_to_user(book1, "*****@*****.**", 1) Tome_Rater.add_book_to_user(nonfiction1, "*****@*****.**", 3) Tome_Rater.add_book_to_user(nonfiction2, "*****@*****.**", 4) Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 1) # Tome_Rater.add_book_to_user(novel2, "*****@*****.**", 2) Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 2) Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 4) # # #Uncomment these to test your functions: Tome_Rater.print_catalog() Tome_Rater.print_users() # noveltest = Tome_Rater.create_novel("There Will Come Soft Rains", "Ray Bradbury", 10001000) print("Most positive user:"******"\t{}".format(Tome_Rater.most_positive_user())) print("Highest rated book:") print("\t{}".format(Tome_Rater.highest_rated_book())) print("Most read book:") print("\t{}".format(Tome_Rater.get_most_read_book()))
#Uncomment these to test your functions: print('\nCATALOG') Tome_Rater.print_catalog() print('\nUSERS') Tome_Rater.print_users() print() print("Most positive user:"******"Highest rated book:") print(Tome_Rater.highest_rated_book()) print() print("Most read book:") print(Tome_Rater.get_most_read_book()) print() print( "List of 9 most read books: (truncated if requested list is larger than catalog" ) for book in Tome_Rater.get_n_most_read_books(9): print('{title} has been read {count} times'.format(title=book[0], count=book[1])) print() print( "List of 2 most prolific readers: (truncated if requested list is larger than user base)" ) top_two = Tome_Rater.get_n_most_prolific_readers(2) for user in top_two: print('{user} has read {book_count} books'.format( user=user, book_count=top_two[user]))
print('\n----------------------- TomeRater Library ------------------------') for book in rater.books: print('Book: {book} - read by {count}'.format(book=book, count=rater.books[book])) ############################################################################# print('\n--------------------- TomeRater Catalog List ---------------------') rater.print_catalog() ############################################################################# print('\n----------------------- TomeRater User List ----------------------') rater.print_users() ############################################################################# print('\n------------------------- Most Read Book -------------------------') book = rater.get_most_read_book() print('{book} : read by {count}'.format(book=repr(book), count=rater.books[book])) ############################################################################# print('\n----------------------- Highest Rated Book -----------------------') book = rater.highest_rated_book() print('{book} : rating = {rate}'.format(book=book, rate=book.get_average_rating())) ############################################################################# print('\n----------------------- Most Positive User -----------------------') user = rater.most_positive_user() print('{user} : rating = {rate}'.format(user=user, rate=user.get_average_rating()))