Totalling & counting
Handout
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version.
Totalling: a running total
- Totalling adds up a series of numbers.
- Start a
totalat 0, then add each value to it. - The pattern
total = total + valueis called an accumulator.
nums = [10, 20, 30]
total = 0
for n in nums:
total = total + n
print(total) # 60
Explore
Building a running total
Totalling — start at 0, then add each value as the loop visits it.
Counting: a running count
- Counting tallies how many values meet a rule.
- Start a
countat 0, then add 1 each time the rule is true.
nums = [4, -2, 7, -5]
count = 0
for n in nums:
if n > 0:
count = count + 1
print(count) # 2
Average = total ÷ count
- An average is the total divided by how many values there are.
len(nums)gives the number of items in a list.
nums = [2, 4, 6]
average = sum(nums) / len(nums)
print(average) # 4.0
In the exam: standard methods
- Totalling and counting are named standard methods in the syllabus.
Total ← 0
FOR i ← 1 TO 5
Total ← Total + Number[i]
NEXT i
Common mistakes
- Set the total to
0before the loop, then add to it inside. - A counter starts at
0and goes up by1each time. - Do not reset the total inside the loop.
Now you try
- Use a loop with a running total or count.
- Press Check answer to test your code.
The list nums is set for you. Use a loop to add up every number and store the result in total (the answer is 18).
Click Run to see the output here.
Count how many numbers in nums are greater than 0. Store the count in count (the answer is 2).
Click Run to see the output here.
Work out the average of the numbers in nums (the total divided by how many there are) and store it in average (the answer is 4.0).
Click Run to see the output here.