Counting loops · Подсчётные циклы
Repeat with for
- A
forloop repeats code a fixed number of times. - The body of the loop is indented, like an
if. - A loop variable holds a new value on each pass.
Повторить с for
- Цикл
forповторяет код фиксированное количество раз. - Тело цикла должно быть отступлено, аналогично блоку
if. - Переменная цикла принимает новое значение при каждом проходе.
Counting with range
range(5)gives the numbers0, 1, 2, 3, 4(stops before 5).range(1, 6)gives1, 2, 3, 4, 5(start included, stop not).range(0, 10, 2)counts in steps of 2.
Подсчет с помощью range
range(5)генерирует числа0, 1, 2, 3, 4(останавливается перед 5).range(1, 6)генерирует1, 2, 3, 4, 5(начало включено, конец исключен).range(0, 10, 2)считает с шагом 2.
for i in range(5):
print(i)
Build a total (accumulator)
- An accumulator is a variable that grows inside a loop.
- Start it at
0before the loop. - Add to it on each pass to build a running total.
Создание накопленной суммы (аккумулятор)
- Аккумулятор — это переменная, которая растет внутри цикла.
- Начните его со значения
0перед циклом. - Прибавляйте значение на каждом проходе для получения итоговой суммы.
total = 0
for n in range(1, 6):
total = total + n
print(total)
In Cambridge pseudocode
- A Python
for … rangeloop is the exam's count-controlledFOR … NEXT.
В псевдокоде Cambridge
- Цикл Python
for … rangeсоответствует экзаменационному count-controlledFOR … NEXT.
Total ← 0
FOR I ← 1 TO 5
Total ← Total + I
NEXT I
OUTPUT Total
Words and a number on one line
- A comma inside
printputs a space between the parts. print("7 x", 1, "=", 7 * 1)prints7 x 1 = 7.+cannot join a number to text. Use the comma, or turn the number into text withstr.
Слова и число в одной строке
- Запятая внутри
printставит пробел между частями. - Оператор вывода
print("7 x", 1, "=", 7 * 1)выведет результат7 x 1 = 7. +не может соединить число с текстом. Используйте запятую или преобразуйте число в текст с помощьюstr.
Common mistakes
range(n)counts0ton - 1, not1ton.range(a, b)stops beforeb.- The loop body must be indented under the
forline.
Распространенные ошибки
range(n)считает от0доn - 1, а не от1доn.range(a, b)останавливается перед значениемb.- Тело цикла должно быть отступлено относительно строки
for.
Now you try
- Use a
forloop withrange(...)in each task. - Press Check answer to test your code.
Теперь попробуйте сами
- Используйте цикл
forс переменнойrange(...)в каждом задании. - Нажмите Check answer (Проверить ответ), чтобы протестировать свой код.
A counting loop, pass by pass · Подсчётный цикл, шаг за шагом
A for loop repeats its body; watch the counter and the running total. · Цикл for повторяет своё тело; следите за счётчиком и накопленной суммой.
Use a for loop to print the numbers 1 to 5, each on its own line. · Используйте цикл for для печати чисел от 1 до 5, каждое на отдельной строке.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Use a loop and an accumulator to add up every whole number from 1 to 100. Store the total in total. · Используйте цикл и аккумулятор для сложения всех целых чисел от 1 до 100. Сохраните итоговую сумму в total.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Multiply together every whole number from 1 to 5 (that is 1×2×3×4×5). Start product at 1 and store the result there. · Перемножьте все целые числа от 1 до 5 (то есть 1×2×3×4×5). Начните со значения product, равного 1, и сохраните результат там.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Print exactly one line: 7 x 1 = 7. Finish the print that is already started. A comma between the parts prints them with spaces: print("7 x", 1, "=", 7 * 1). · Выведите ровно одну строку: 7 x 1 = 7. Завершите print, который уже начат. Запятая между частями печатает их через пробел: print("7 x", 1, "=", 7 * 1).
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Use a for loop to print the first five lines of the 7 times table: 7 x 1 = 7, 7 x 2 = 14, up to 7 x 5 = 35. The print from the last task is already inside the loop — change the 1 into the loop variable. · Используйте цикл for, чтобы вывести первые пять строк таблицы умножения на 7: 7 x 1 = 7, 7 x 2 = 14, до 7 x 5 = 35. Переменная print из предыдущего задания уже находится внутри цикла — измените 1 на переменную цикла.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.