I am practicing python by doing some projects, and I am stuck on this function. I'd like to know how to do it without using statements like break, input, print, or continue.
Hello,
Please find the solution given below, if you have any doubts in it please ask me in comment section.Thank You
Solution:
Code to Copy:
P2F = {
'Jesse Katsopolis': ['Danny R Tanner', 'Joey
Gladstone',
'Rebecca Donaldson-Katsopolis'],
'Rebecca Donaldson-Katsopolis': ['Kimmy
Gibbler'],
'Stephanie J Tanner': ['Michelle Tanner', 'Kimmy
Gibbler'],
'Danny R Tanner': ['Jesse Katsopolis', 'DJ
Tanner-Fuller',
'Joey Gladstone']
}
P2C = {
'Michelle Tanner': ['Comet Club'],
'Danny R Tanner': ['Parent Council'],
'Kimmy Gibbler': ['Rock N Rollers', 'Smash
Club'],
'Jesse Katsopolis': ['Parent Council', 'Rock N
Rollers'],
'Joey Gladstone': ['Comics R Us', 'Parent
Council']
}
def recommend_clubs(
person_to_friends: Dict[str,
List[str]],
person_to_clubs: Dict[str,
List[str]],
person: str,) ->
List[Tuple[str, int]]:
"""
Return a list of club
recommendations for person based on the
"person to friends"
dictionary person_to_friends and the "person
to clubs" dictionary
person_to_clubs using the specified
recommendation system.
"""
club_recommendations =
{}
if person in
person_to_friends.keys():#check whether given person is in
person_to_frinds dictionary
friends =
person_to_friends[person]#get the corresponding person's friends
list
else:
print("Given \"{}\" person coundn't find in P2F
dictionary".format(person))
exit(1)
for friend in
friends:#iterate over a friends list
if friend
in P2C.keys():
clubs = P2C[friend]
for club in clubs:
count = 1
if club not in
club_recommendations:
club_recommendations[club] = count# add recommended club into
club_recommendations dict
else:
club_recommendations[club] += 1#if club is aready present in dict
the increment its recommendation count
else:
pass
#print("\"{}\" coundn't find in P2C
dictionary\n".format(friend))
club_recommendation_list =
(list(club_recommendations.items())) #convert dictionary of items
to a list
return club_recommendation_list
if __name__ == '__main__':
club_recommendation_list =
recommend_clubs(P2F,P2C,'Stephanie J Tanner')
print(club_recommendation_list)
Screenshot of code:
Screenshot of Output;
I am practicing python by doing some projects, and I am stuck on this function. I'd...