Extracted text: ### QUESTION SEVEN ### class Friend: def init (self, name, height): self.name = name self.height self.favorite_foods = set () height def add favorite_food (self, food): self.favorite_foods.add(food) def number of favorite_foods (self): return len (self.favorite_foods) def (self): str foodlist = sorted(self.favorite_foods) ", ".join(foodlist) [FRIEND name: {}, height: {}, favorite foods: {}]"\ .format(self.name, self.height, foodstr) foodstr = %3D return class FriendsDB: init__(self): [ ] def self.friends def add_friend(self, friend): self.friends.append (friend) def friends_who_love (self, food): out = sorted ([friend.name for friend in self.friends if food in friend.favorite_foods]) return out def group_friends_by_food(self): ## YOUR CODE GOES HERE. pass
>> friend1.add_favorite_food("strawberries") >>> friend2 = Friend("dweezil", 175) >>> friend2.add_favorite_food("pizza") >>> friend3 Friend("bimmy", 60) >> friend3.add_favorite_food("pizza") >>> friend3.add_favorite_food("strawberries") >>> db = FriendsDB() >> db.add_friend(friend1) >> db.add_friend(friend2) > db.add_friend(friend3) >> db.group_friends_by_food() {'strawberries': ['bimmy', 'sarah'], 'pizza': ['bimmy', 'dweezil']} "/>
Extracted text: 7. group_friends_by_food For this problem, you are given a mostly-working version of the Friend and FriendsDB classes from hwó and hw7, and we will add new method to FriendsDB -- group_friends_by_food. group_friends_by_food returns a dictionary mapping from each of the favorite foods enjoyed by any friend to a list of the friends who enjoy that food, sorted in alphabetical order. (You can use the friends_who_love method to generate these lists.) A sample run should look like this: >>> friend1 Friend("sarah", 165) >>> friend1.add_favorite_food("strawberries") >>> friend2 = Friend("dweezil", 175) >>> friend2.add_favorite_food("pizza") >>> friend3 Friend("bimmy", 60) >> friend3.add_favorite_food("pizza") >>> friend3.add_favorite_food("strawberries") >>> db = FriendsDB() >> db.add_friend(friend1) >> db.add_friend(friend2) > db.add_friend(friend3) >> db.group_friends_by_food() {'strawberries': ['bimmy', 'sarah'], 'pizza': ['bimmy', 'dweezil']}