на языке Python
Тема: Цикл FOR
1
Циклы
Цикл – это многократное выполнение одинаковой
последовательности действий.
• цикл с известным числом шагов
• цикл с неизвестным числом шагов (цикл с
условием)
2
Повторения в программе
print("Привет“)
print("Привет")
...
print("Привет")
? Что плохо?
Цикл с переменной
Задача. Вывести 10 раз слово «Привет!».
5
Алгоритм (с блоком «цикл»)
i = 1,8 конец
i2 = i * i
тело цикла
i3 = i2 * i
i, i2, i3
6
Программа
конечное значение
7
Цикл с переменной
Увеличение переменной на 1:
for <переменная> in <конечное значение> :
{тело цикла}
8
Как изменить шаг?
Идея: Надо вывести всего 7 чисел, переменная i
изменяется от 1 до 15. Начальное значение a равно 1, с
каждым шагом цикла i увеличивается на 2.
Решение:
a = 1
for i in range(1, 15, 2) :
a = a+i
print(a)
9
Задания
«4»: Ввести a и b и вывести квадраты и кубы чисел
от a до b.
Пример:
Введите границы интервала:
4 6
4 16 64
5 25 125
6 36 216
«5»: Вывести квадраты и кубы 10 чисел следующей
последовательности: 2, 4, 6, 8, 10, …
Пример:
2 4 8
4 16 64 10
Цикл с переменной
Задача. Вывести все степени двойки от 21 до 210.
range(1,11) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Цикл с переменной: другой шаг
10,9,8,7,6,5,4,3,2,1 шаг 100
for k in range(10,0,-1): 81
print ( k**2 ) 64
49
36
? Что получится? 25
16
1,3,5,7,9 9
1
for k in range(1,11,2) : 4
9
print ( k**2 ) 1
25
49
81
Задачи
«A»: Найдите все пятизначные числа, которые при
делении на 133 дают в остатке 125, а при делении
на 134 дают в остатке 111.