Вы находитесь на странице: 1из 14

Программирование

на языке Python
Тема: Цикл FOR

1
Циклы
Цикл – это многократное выполнение одинаковой
последовательности действий.
• цикл с известным числом шагов
• цикл с неизвестным числом шагов (цикл с
условием)

Задача. Вывести на экран 10 раз слово «Привет».

? Можно ли решить известными методами?

2
Повторения в программе
print("Привет“)
print("Привет")
...
print("Привет")
? Что плохо?
Цикл с переменной
Задача. Вывести 10 раз слово «Привет!».

Цикл с переменной: в диапазоне


for [0,10)
: i in range(10)
print("Привет!") ! Не включая
10!
range(10)  0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Циклы
Задача. Вывести на экран квадраты и кубы целых
чисел от 1 до 8 (от a до b).
Особенность: одинаковые действия выполняются 8
раз.

5
Алгоритм (с блоком «цикл»)

начало блок «цикл»

i = 1,8 конец

i2 = i * i
тело цикла
i3 = i2 * i

i, i2, i3

6
Программа

for i in range(1, 9):


i2 = i*i
i3 = i2*i
переменная
print(i, i2, i3) цикла

конечное значение

7
Цикл с переменной
Увеличение переменной на 1:
for <переменная> in <конечное значение> :
{тело цикла}

Чему равно значение переменной а?


a=1
for i in range(3): a= a+1 a= 4

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.

Цикл с переменной: в диапазоне


[1,11)
for k in range(1,11) :
print ( 2**k )
! Не включая 11!

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.

«B»: Натуральное число называется числом


Армстронга, если сумма цифр числа, возведенных
в N-ную степень (где N – количество цифр в числе)
равна самому числу. Например, 153 = 13 + 53 + 33.
Найдите все трёхзначные Армстронга.
«С»: Натуральное число называется автоморфным,
если оно равно последним цифрам своего
квадрата. Например, 252 = 625. Напишите
программу, которая получает натуральное
число N и выводит на экран все автоморфные
числа, не превосходящие N.
Пример:
Введите N:
1000
1*1=1
5*5=25
6*6=36
25*25=625
76*76=5776

Вам также может понравиться