Exemple #1
0
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')
Exemple #2
0
#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()))

Exemple #3
0
#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()))