Exercise 36
Write a Python algorithm as a function which takes as parameter a couple (listScores, listCoefficients) and which returns the average obtained, where listScores designates the list of scores obtained by a students and listCoefficients designates the list of associated coefficients
Solution
def average (listScores, listCoefficients):
# initialization of the mean
average = 0
# sum of the coefficients initialized
sumCoefficients = 0
for i in range (0, len(listScores)):
# calculate the sum of the sum(coefficients*scores)
average = average + listScores [i] * listCoefficients [i]
# calculate the sum of the coefficients
sumCoefficients = sumCoefficients + listCoefficients [i]
average = average/sumCoefficients
return average
# Example
listScores = [16, 14, 12]
listCoefficients = [2, 1, 4]
print ("The average is:", average (listScores, listCoefficients))
# The output is: The average is: 13.428571428571429
Younes Derfoufi
my-courses.net
my-courses.net