195k views
4 votes
Assume that you want to collect books from people for your library. When people donate a book check if you already have that book in the library. If more than 2 books of that title already exist say sorry we already have enough of those book. Can you please come back to donate some other book. If there are less than 2 books if that title in the library accept the book and and add it to library.

This is a python question. So copy-paste your answer directly from python. If your answer is wrong, then I am taking it down

If it is correct, you'll get 50 points

1 Answer

4 votes
Here's a Python function that implements the logic you described:

```
def add_book_to_library(library, book):
if book in library and library[book] >= 2:
print("Sorry, we already have enough copies of that book. Please donate a different book.")
else:
if book in library:
library[book] += 1
else:
library[book] = 1
print("Thank you for donating a copy of", book)

# Example usage:
library = {'Harry Potter': 2, 'Lord of the Rings': 1}
add_book_to_library(library, 'Harry Potter') # Should print "Sorry, we already have enough copies of that book. Please donate a different book."
add_book_to_library(library, 'To Kill a Mockingbird') # Should print "Thank you for donating a copy of To Kill a Mockingbird"
```

This function takes two arguments: `library` is a dictionary that maps book titles to the number of copies of that book currently in the library, and `book` is the title of the book being donated. If the library already has 2 or more copies of the book, it prints a message asking the donor to donate a different book. Otherwise, it adds the book to the library (if it's not already there) and increments the count of that book in the library by 1.
User Juan John Mathews
by
7.9k points