Totalling & counting · Суммирование и подсчет
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.
Суммирование: накопительная сумма
- Суммирование складывает последовательность чисел.
- Начните
totalсо значения 0, затем добавляйте к нему каждое значение. - Шаблон
total = total + valueназывается аккумулятором.
nums = [10, 20, 30]
total = 0
for n in nums:
total = total + n
print(total) # 60
Building a running total · Построение накопительной суммы
Totalling — start at 0, then add each value as the loop visits it. · Суммирование — начните с 0, затем добавляйте каждое значение по мере посещения его циклом.
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.
Подсчет: накопительный счетчик
- Подсчет подсчитывает, сколько значений удовлетворяют правилу.
- Начните
countсо значения 0, затем добавляйте 1 каждый раз, когда правило истинно.
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.
Среднее = сумма ÷ количество
- Среднее — это сумма, деленная на количество значений.
len(nums)дает количество элементов в списке.
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.
Распространенные ошибки
- Установите сумму равной
0до начала цикла, затем добавляйте к ней внутри. - Счётчик начинается с
0и увеличивается на1каждый раз. - Не сбрасывайте сумму внутри цикла.
Now you try
- Use a loop with a running total or count.
- Press Check answer to test your code.
Теперь попробуйте сами
- Используйте цикл с накопительной суммой или счетчиком.
- Нажмите Check answer (Проверить ответ), чтобы протестировать свой код.
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). · Список nums задан заранее. Используйте цикл для сложения каждого числа и сохраните результат в total (ответ: 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). · Подсчитайте, сколько чисел в nums больше 0. Сохраните количество в count (ответ: 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). · Вычислите среднее значение чисел в nums (сумма, делённая на их количество) и сохраните результат в average (ответ — 4.0).
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.