Question: Question # 7 : employee _ update ( d , bonus, year ) 1 0 ptsModifies the given dictionary d by adding another key:value assignment

Question #7: employee_update(d, bonus, year)10 ptsModifies the given dictionary d by adding another key:value assignment for all employees butwith a bonus for the next year. You can assume the previous year exists in the dictionary.Preconditions and Postconditionsd: dictbonus: int/floatyear: intReturns: dict -> adds the key:value pair with bonus appliedRecommended methods: dict.keys(), returns all the keys in a dictionaryo D ={'one':1, 'two':2, 'three':3, 'four':4})o D.keys() returns ['one', 'two', 'three', 'four'] List concatenation (+) or append methodTip: Dictionaries, just like lists, are mutable, so saving a reference to a dictionary, say x=d[2020],mapping x to another key in d and then changing information in x, will also change the data ind[2020], which is not a desirable behavior. When adding a new key, create new dictionaries andlists and populate them with the required data.Examples:>>> records ={2020:{"John":["Managing Director","Full-time",65000],"Sally":["HR Director","Full-time",60000],"Max":["Sales Associate","Part-time",20000]},2021:{"John":["Managing Director","Full-time",70000],"Sally":["HR Director","Full-time",65000],"Max":["Sales Associate","Part-time",25000]}}>>> employee_update(records,7500,2022){2020: {'John': ['Managing Director', 'Full-time', 65000], 'Sally': ['HR Director', 'Full-time', 60000], 'Max': ['Sales Associate', 'Part-time', 20000]},2021: {'John': ['Managing Director', 'Full-time', 70000], 'Sally': ['HR Director', 'Full-time', 65000], 'Max': ['Sales Associate', 'Part-time', 25000]},2022: {'John': ['Managing Director', 'Full-time', 77500], 'Sally': ['HR Director', 'Full-time', 72500], 'Max': ['Sales Associate', 'Part-time', 32500]}}Question #8: overloaded_add(d, key, value)5 ptsGiven a dictionary d, a key, and a value, this function adds the key:value pair to the dictionary d.If the key doesnt already exist in the dictionary, this function should simply add it. However, ifthe key already exists, then rather than overriding the previous value, the dictionary should startkeeping a list of values for that key, in the order they are added.Preconditions and Postconditionsd: dict -> You cannot make any assumptions about the size or contents of dkey: any immutable typevalue: anyReturns: None

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!