adder adder spameggstoast adder [' '' '' '' '' '' 'adder adder spameggstoast adder [' '' '' '' '' '' ' keywords here is my solution to the first and second parts of this exercise (coded in the file mod pyto iterate over keyword argumentsuse the **args form in the function header and use loop ( for in args keys()use args[ ])or use args values(to make this the same as summing *args positionalsdef adder(good= bad= ugly= )return good bad ugly print(adder()print(adder( )print(adder( )print(adder( )print(adder(ugly= good= bad= )python mod py second part solutions def adder (*args)tot args[ for arg in args[ :]tot +arg return tot sum any number of positional args def adder (**args)argskeys list(args keys()tot args[argskeys[ ]for key in argskeys[ :]tot +args[keyreturn tot sum any number of keyword args list needed in xdef adder (**args)args list(args values()tot args[ for arg in args[ :]tot +arg return tot samebut convert to list of values list needed to index in xdef adder (**args)return adder (*args values()samebut reuse positional version print(adder ( )adder ('aa''bb''cc')part ivfunctions and generators