Слайд 1Основы алгоритмизации и программирования
Пушкарев Александр Николаевич
к.т.н., преподаватель
ГАПОУ ТО «Колледж цифровых
и педагогических технологий»
Слайд 3Циклы
Цикл – выполнение определенное количество раз некоторого действия (последовательности действий).
В
Python основными циклами являются:
– цикл while;
– цикл for.
Слайд 4Цикл while
Цикл while организует непрерывное выполнение действия, пока выполняется заданное
условие.
while Условие :
Действие
Пример использования цикла while для определения наибольшего целочисленного
делителя числа 72, отличного от него самого:
n = 71
while 72 % n != 0 :
n = n – 1
print(n) # 36
Слайд 5Цикл while
Цикл while также позволяет организовать выполнение блока действий за
одну свою итерацию (прохождение цикла).
while Условие :
Действие1
Действие2
…
ДействиеN
Пример использования цикла while
для вывода всех степеней числа 2, не превышающих 1000:
n = 1
while n < 1000 :
print(n)
n = n * 2 # 1 2 4 8 16 32 64 128 256 512
Слайд 6Цикл for
Цикл for организует выполнение действия над каждым элементом из
указанного множества.
for ИмяПеременнойЭлемента in МножествоЭлементов :
Действие
Пример использования цикла for для
вывода номеров месяцев, завершающих кварталы в году:
for month in [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ] :
if month % 3 == 0 :
print(month) # 3 6 9 12
Слайд 7Цикл for
Цикл for также позволяет организовать выполнение ряда действий за
одну свою итерацию.
for ИмяПеременнойЭлемента in МножествоЭлементов :
Действие1
Действие2
…
ДействиеN
Слайд 8Цикл for
Пример использования цикла for для подсчёта количества букв и
слов в предложении:
phrase = 'To be or not to be
that is the question'
letters = 0
spaces = 1
for symbol in phrase :
if symbol != ' ' :
letters = letters + 1
else :
spaces = spaces + 1
print('В предложении ', letters, 'букв и ', spaces, 'слов.')
# В предложении 30 букв и 10 слов.
Слайд 9Инструкция break
Инструкция break позволяет принудительно прервать выполнение текущего цикла и
начать выполнение следующего за ним кода.
while Условие1 :
Действие1
if Условие2 :
break #
В случае выполнения Условия2
# цикл сразу прервётся
# и следующим будет выполнено Действие0
…
ДействиеN
Действие0
Слайд 10Инструкция break
Пример использования инструкции break для определения наибольшего целочисленного делителя
числа 72, отличного от него самого :
n = 71
while n
> 0 :
if 72 % n == 0 :
break
n = n – 1
print(n) # 36
Слайд 11Инструкция continue
Инструкция continue позволяет принудительно начать выполнение цикла с новой
итерации.
while Условие1 :
Действие1
if Условие2 :
continue # В случае выполнения Условия2
# цикл
сразу начнёт новую итерацию
# с выполнения Действия1
…
ДействиеN
Слайд 12Инструкция continue
Пример использования инструкции continue для вывода всех чисел от
1 до 10, кроме 5 :
for el in range(1,
11) :
if el == 5 :
continue
print(el) # 1, 2, 3, 4, 6, 7, 8, 9, 10