### 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)...


### QUESTION SEVEN ###<br>class Friend:<br>def<br>init<br>(self, name, height):<br>self.name =<br>name<br>self.height<br>self.favorite_foods = set ()<br>height<br>def add favorite_food (self, food):<br>self.favorite_foods.add(food)<br>def number of favorite_foods (self):<br>return len (self.favorite_foods)<br>def<br>(self):<br>str<br>foodlist = sorted(self.favorite_foods)<br>

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
7. group_friends_by_food<br>For this problem, you are given a mostly-working version of the Friend and FriendsDB classes from hwó and hw7, and<br>we will add new method to FriendsDB -- group_friends_by_food. group_friends_by_food returns a dictionary mapping<br>from each of the favorite foods enjoyed by any friend to a list of the friends who enjoy that food, sorted in alphabetical<br>order. (You can use the friends_who_love method to generate these lists.)<br>A sample run should look like this:<br>>>> friend1<br>Friend(>> 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']}
Jun 11, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here