Write a Python program that takes a dictionary as an input and then outputs the average of all the values in the dictionary. [You are not allowed to use len() and sum()]
Write a Python program that takes a dictionary as an input and then outputs the average of all the values in the dictionary.
[You are not allowed to use len() and sum()]
===================================================================
Hint: you can use dictionary functions to get all the values from it, run loop to calculate the sum and the total number of values in the dictionary in order to find out the average.
===================================================================
Sample Input 1:
{'Jon': 100, 'Dan':200, 'Rob':300}
Sample Output 1:
Average is 200.
===================================================================
Sample Input 2:
{'Jon': 100, 'Dan':200, 'Rob':30, 'Ned':110}
Sample Output 2:
Average is 110.
this is my code but I cant figure out what my mistake is
#todo
def task8(dict_in):
# YOUR CODE HERE
values = dict_in.values()
i=0
sum=0
for i in values:
sum+=i
i+=1
av = sum/i
str_out = ("Average is" + str(av))
return str_out
Step by step
Solved in 3 steps with 2 images