  # Use the Design Recipe to write a function weighted_total(number_list,weights) that consumes a list of numbers and a list of weights and returns the weighted total of the numbers. If the numbers are [1,2,3] and the weights are [0.1,0.5,0.4] then the weighted total should be 1 * 0.1 + 2 * 0.5 + 3 * 0.4 = 2.3 Think about what needs to happen before using a loop, during the loop, and after the loop finishes. In this question you are required to use a for loop, and not allowed to use the sum function.

Question

Use the Design Recipe to write a function weighted_total(number_list,weights) that consumes a list of numbers and a list of weights and returns the weighted total of the numbers. If the numbers are [1,2,3] and the weights are [0.1,0.5,0.4] then the weighted total should be 1 * 0.1 + 2 * 0.5 + 3 * 0.4 = 2.3

Think about what needs to happen before using a loop, during the loop, and after the loop finishes. In this question you are required to use a for loop, and not allowed to use the sum function.

check_circleExpert Solution
Step 1

The given list of numbers is [1, 2, 3].

The given weights are [0.1, 0.5, 0.4].

weighted_total(number_list, weights) function is used to perform multiplication of the given list of numbers and given weights and return total weights of the number.

In the main function,

Take a integer type variable numberList[] that store 1,2 and 3.

Take a floating type variable weights[] that store 0.1, 0.5, and 0.4.

Create a variable totalWeight that stores total weighted value return by function weighted_total.

Call function weighted_total with numberList and weights parameters.

And dis...

### Want to see the full answer?

See Solution

#### Want to see this answer and more?

Solutions are written by subject experts who are available 24/7. Questions are typically answered within 1 hour*

See Solution
*Response times may vary by subject and question
Tagged in

### Computer Science 