Теория:
В \(70\)-е годы \(XX\) века в статьях итальянских математиков К. Бома и Дж. Якопини, а также нидерландского учёного Э. Дейкстры была разработана методология структурного программирования. Важной основой этого подхода был вывод о том, что любой из алгоритмов может быть записан с помощью одной из трёх конструкций: следования, ветвления и цикла.
Циклические алгоритмы применяются для выполнения повторяющихся действий и могут быть разделены на две условные группы: первую, когда количество повторений известно, и вторую, в которой количество повторений зависит от какого-либо условия.
Циклические алгоритмы применяются для выполнения повторяющихся действий и могут быть разделены на две условные группы: первую, когда количество повторений известно, и вторую, в которой количество повторений зависит от какого-либо условия.
Цикл for
Цикл for используется в тех случаях, когда количество повторений заранее известно.
Структура записи цикла:
Структура записи цикла:
for <название переменной, управляющей циклом> in range (<количество повторений>):
<блок команд>
Один проход по циклу называется итерацией.
Двоеточие в конце строки с оператором for сообщает интерпретатору, что все последующие строки с отступом — блок команд (или тело цикла), которые нужно повторять.

Рис. \(1\). Пример \(1\) (\(1\))
Обрати внимание!
• Все числа и переменные в операторе range — целые.
• В последовательность от \(187\) до \(201\) число \(201\) не входит.
• Вместо операции \(i**2\) в этом примере использовано \(i*i\) — так программа будет работать быстрее.
• Если в операторе range нет числа, от которого начинается перебор, то перебор начинается с \(0\).
• Также в операторе range можно задать шаг, с которым изменяется переменная, управляющая циклом.
• В последовательность от \(187\) до \(201\) число \(201\) не входит.
• Вместо операции \(i**2\) в этом примере использовано \(i*i\) — так программа будет работать быстрее.
• Если в операторе range нет числа, от которого начинается перебор, то перебор начинается с \(0\).
• Также в операторе range можно задать шаг, с которым изменяется переменная, управляющая циклом.

Рис. \(2\). Пример \(1\) (\(2\))

Рис. \(3\). Пример \(1\) (\(3\))
Если ты не намерен использовать в теле цикла переменную, управляющую циклом, то её можно просто опустить.

Рис. \(4\). Пример \(2\)
Обрати внимание!
• Вместо переменной, управляющей циклом (\(i\) во всех предыдущих примерах), стоит знак «_» (нижнее подчёркивание).
• В функции print использован параметр sep \(=\) ’ ‘, разделяющий текстовый поток символом, находящимся внутри кавычек. В строке программы «print ('Музыка: В. Л. Матецкий', 'Слова: М. З. Шабров', sep \(=\) '\n')» разделителем текстового потока является '\n' — перенос на новую строку.
• В функции print использован параметр end \(=\) — строка, заканчивающая поток.
В строке программы «print ('луна', end \(=\) ', ')» указано, что на новую строку переходить не надо, а разделить объекты вывода надо запятой.
• Между двумя циклами записан оператор print(), который выполняет перенос на новую строку, отменяя параметр end \(=\) ', ' предшествующего цикла.
• В функции print использован параметр sep \(=\) ’ ‘, разделяющий текстовый поток символом, находящимся внутри кавычек. В строке программы «print ('Музыка: В. Л. Матецкий', 'Слова: М. З. Шабров', sep \(=\) '\n')» разделителем текстового потока является '\n' — перенос на новую строку.
• В функции print использован параметр end \(=\) — строка, заканчивающая поток.
В строке программы «print ('луна', end \(=\) ', ')» указано, что на новую строку переходить не надо, а разделить объекты вывода надо запятой.
• Между двумя циклами записан оператор print(), который выполняет перенос на новую строку, отменяя параметр end \(=\) ', ' предшествующего цикла.
Оператор range также можно не использовать, например, если нужно перебрать известную последовательность или строку.

Рис. \(5\). Пример \(3\)
Обрати внимание!
• Последовательность не заключена ни в какие скобки, это перечисленные строковые объекты.
• В начале фразы «ЯКласс — отличный учебный ресурс!» установлен пробел, по правилам набора печатного текста после запятой необходим пробел. Такого же результата можно было бы достигнуть, если в параметре sep указать «, » (запятая \(+\) пробел).
• В начале фразы «ЯКласс — отличный учебный ресурс!» установлен пробел, по правилам набора печатного текста после запятой необходим пробел. Такого же результата можно было бы достигнуть, если в параметре sep указать «, » (запятая \(+\) пробел).
Источники:
Рис. 1. Пример 1 (1). © ЯКласс.
Рис. 2. Пример 1 (2). © ЯКласс.
Рис. 3. Пример 1 (3). © ЯКласс.
Рис. 4. Пример 2. © ЯКласс.
Рис. 5. Пример 3. © ЯКласс.