Skip to content

Instantly share code, notes, and snippets.

@IvanFrecia
Created May 1, 2021 00:08
Show Gist options
  • Save IvanFrecia/453a3c5838f9b5cb832618e9df4116b0 to your computer and use it in GitHub Desktop.
Save IvanFrecia/453a3c5838f9b5cb832618e9df4116b0 to your computer and use it in GitHub Desktop.
Coursera - Python 3 Programming Specialization - Functions Files and Dictionaries - Week4 - Assessment: Advanced Functions - course_2_assessment_7
# 1) Create a function called mult that has two parameters, the first is required and should be an integer,
# the second is an optional parameter that can either be a number or a string but whose default is 6.
# The function should return the first parameter multiplied by the second.
# Answer:
mult = lambda a, b = 6: a * b
# 2) The following function, greeting, does not work. Please fix the code so that it runs without error.
# This only requires one change in the definition of the function.
# Answer:
def greeting(name, greeting="Hello ", excl="!"): # Change order so that required arg is at inx[0]
return greeting + name + excl
print(greeting("Bob"))
print(greeting(""))
print(greeting("Bob", excl="!!!"))
# 3) Below is a function, sum, that does not work. Change the function definition so the code works.
# The function should still have a required parameter, intx, and an optional parameter, intz with a defualt
# value of 5.
# Answer:
def sum(intx, intz=5): # Change order so that required arg is at inx[0]
return intz + intx
# 4) Write a function, test, that takes in three parameters: a required integer, an optional boolean whose
# default value is True, and an optional dictionary, called dict1, whose default value is {2:3, 4:5, 6:8}.
# If the boolean parameter is True, the function should test to see if the integer is a key in the dictionary.
# The value of that key should then be returned. If the boolean parameter is False, return the boolean
# value “False”.
# Answer:
test = lambda x, y = True, dict1 = {2:3, 4:5, 6:8}: y and dict1.get(x, False)
# 5) Write a function called checkingIfIn that takes three parameters. The first is a required parameter,
# which should be a string. The second is an optional parameter called direction with a default value of True.
# The third is an optional parameter called d that has a default value of
# {'apple': 2, 'pear': 1, 'fruit': 19, 'orange': 5, 'banana': 3, 'grapes': 2, 'watermelon': 7}.
# Write the function checkingIfIn so that when the second parameter is True, it checks to see if the
# first parameter is a key in the third parameter; if it is, return True, otherwise return False.
# But if the second paramter is False, then the function should check to see if the first parameter is not a
# key of the third. If it’s not, the function should return True in this case, and if it is, it should return
# False.
# Answer:
def checkingIfIn(req_str, direction = True, d = {'apple': 2, 'pear': 1, 'fruit': 19, 'orange': 5, 'banana': 3, 'grapes': 2, 'watermelon': 7}):
if direction == True:
if req_str in d:
return True
else:
return False
else:
if req_str not in d:
return True
else:
return False
# 6) We have provided the function checkingIfIn such that if the first input parameter is in the third,
# dictionary, input parameter, then the function returns that value, and otherwise, it returns False.
# Follow the instructions in the active code window for specific variable assignmemts.
# Answer:
def checkingIfIn(a, direction = True, d = {'apple': 2, 'pear': 1, 'fruit': 19, 'orange': 5, 'banana': 3, 'grapes': 2, 'watermelon': 7}):
if direction == True:
if a in d:
return d[a]
else:
return False
else:
if a not in d:
return True
else:
return d[a]
# Call the function so that it returns False and assign that function call to the variable c_false
c_false = checkingIfIn('sugar')
# Call the fucntion so that it returns True and assign it to the variable c_true
c_true = checkingIfIn('sugar', direction = False)
# Call the function so that the value of fruit is assigned to the variable fruit_ans
fruit_ans = checkingIfIn('fruit')
# Call the function using the first and third parameter so that the value 8 is assigned to the variable param_check
param_check = checkingIfIn("pinaple", d = {'pinaple':8})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment