Главная / Учебники / Информатика 8 класс / Параграф § 5.5
| Глава: | Глава 5. Начала программирования на языке Python |
|---|---|
| Параграф: | § 5.5 - Программирование циклических алгоритмов |
| Учебник: | Информатика 8 класс - |
| Автор: | Босова Людмила Леонидовна |
| Год: | 2025 |
| Издание: | 7-е издание, стереотипное |
Циклические алгоритмы и их реализация в Python
Основное внимание в данном разделе уделяется реализации циклических алгоритмов с использованием языка программирования Python. Цикл — это ключевая алгоритмическая конструкция, реализующая повторение определённой последовательности действий. В Python для создания циклов используются два основных оператора: while (цикл-ПОКА) и for (цикл-ДЛЯ).
Цикл с условием продолжения работы (while)
Оператор while используется для программирования циклов с заданным условием продолжения работы. Общий вид оператора: while <условие>: <тело цикла>. Тело цикла выполняется до тех пор, пока логическое выражение <условие> истинно. Если условие ложно с самого начала, тело цикла не выполнится ни разу. Если условие в заголовке цикла всегда истинно, цикл будет работать бесконечно (бесконечный цикл). Для принудительного выхода из цикла до того, как условие станет ложным, используется оператор break.
Пример использования while — реализация алгоритма Евклида для нахождения наибольшего общего делителя (НОД) двух натуральных чисел x и y. В программном коде это выглядит так:
while x != y: выполняется, пока числа не равны.Также оператор while применяется для реализации алгоритма деления натурального числа x на натуральное число y без использования операции деления, находя частное q и остаток r путём многократного вычитания:
while r >= y: выполняется, пока остаток не меньше делителя.Цикл с условием окончания работы
В Python нет специального оператора для цикла с заданным условием окончания. Его можно реализовать с помощью оператора while True: с использованием break внутри тела цикла: while True: <операторы> if <условие>: break. Здесь <условие> — условие, при выполнении которого цикл должен быть прерван.
Пример такого цикла — программа для подсчёта количества цифр в натуральном числе n, не превосходящем \( 10^{9} \), путём многократного целочисленного деления на 10 и подсчёта количества этих делений, пока число не станет равно нулю: while True: n = n // 10 k += 1 if n == 0: break.
Цикл с фиксированным числом повторений (for)
Оператор for используется для программирования циклов с фиксированным числом повторений (цикл-параметр). Общий вид: for <параметр> in range(k, n, m): <операторы>. Функция range() задаёт необходимое количество повторений и определяет последовательность значений для <параметр>.
Цикл for используется, когда число повторений известно заранее или может быть вычислено до начала цикла. Если число повторений заранее не известно, предпочтительнее использовать оператор while.
Вложенные циклы
Цикл считается вложенным, если он содержится внутри тела другого цикла. Внешний цикл — это цикл, содержащий в себе другой цикл, который называется внутренним. Вложенные циклы могут быть реализованы любым из трёх видов: for, while, или while True с break.
Вложенные циклы часто используются для работы с двумерными структурами данных, например, для вывода фигур или таблиц. Например, программа, выводящая пять строк по десять символов '*' каждая, использует вложенные циклы for, где внешний цикл управляет количеством строк (от 0 до 4), а внутренний — количеством символов в каждой строке (от 0 до 9): for i in range(5): for j in range(10): print('*', end='') print(). Другой пример — вывод таблицы степеней двойки или таблицы умножения.
Циклические алгоритмы – основа программирования в Python. Используются два оператора: while (цикл-ПОКА) и for (цикл-ДЛЯ).
while выполняет код, пока условие истинно. break прерывает цикл. Пример: алгоритм Евклида для нахождения НОД.
Цикл с условием окончания можно создать с помощью while True: и break, Например, для подсчета количества цифр в числе.
for подходит, когда известно количество повторений. range(k, n, m) определяет последовательность значений. Вложенные циклы используются для работы с двумерными данными, например, вывод таблиц или фигур.
Ключевые понятия и операторы:
while True:.while x != y: ....while r >= y: ..., где \( r = r - y \) и \( q = q + 1 \).Задали создать проект?
Создай с помощью ИИ за 5 минут
Список готовых проектов к текущему параграфу.
ВНИМАНИЕ: Представленные фрагменты из учебных материалов используются исключительно в научно-образовательных целях в объеме, оправданном поставленной целью.
Данное использование осуществляется в рамках, установленных законодательством об авторском праве (в частности, нормами о свободном использовании произведения для образовательных целей).
В соответствии с законодательством, автор и источник заимствования указаны для каждого используемого фрагмента.