Подорож №12 Цикли. Цикл "for"

В багатьох випадках необхідно, щоб деякі вказівки програми повторювалися певну кількість разів. В таких випадках застосовується алгоритм з повторенням, або цикл. В мові Пайтон є два типи циклів:

1) Цикл із заданою кількістю повторень;
2) Цикл з передумовою.

1) Цикл із заданою кількістю повторень "for"

Даний цикл використовується в тих випадках коли кількість повторень відомо алгоритму заздалегідь. Формат запису циклу із заданою кількістю повторень має наступний вигляд:


циклова зміна (тип змінної -int)- змінюється у відповідності параметрів, що вказані в range().

range() - встановлює межі та крок зміни циклової змінної:
один параметр range(n) - значення змінної збільшується на 1 від 0 до n - 1.
два параметри range(m,n) - значення змінної збільшується на 1 від m до n - 1.
три параметри range(m,n,k) значення змінної змінюється на k від m до n - 1.

тіло циклу - блок вказівок які повторюються під час виконання циклу. Вказівки відділяються 4 пробілами.

Розглянемо декілька прикладів для кращого усвідомлення:

Приклад №1 один параметр range(n)

Вивести на екран 5 разів слово Python.

  Вікно редактора Python
for x in range(5):
    print('Python')

Виконання програми після натискання F5:

  Вікно команд Python Shell
>>>
Python
Python
Python
Python
Python
>>>

Приклад №2 два параметри range(m,n)

Вивести на екран числа від 1 до 5.

  Вікно редактора Python
for x in range(1,6):
    print(x,')')

Виконання програми після натискання F5:

  Вікно команд Python Shell
>>>
1 )
2 )
3 )
4 )
5 )
>>>

Приклад №3 три параметри range(m,n,k)

Вивести на екран непарні додатні числа в межах 10

  Вікно редактора Python
for x in range(1,10,2):
    print(x,')')

Виконання програми після натискання F5:

  Вікно команд Python Shell

>>>
1 )
3 )
5 )
7 )
9 )
>>>

Приклад №4 Підрахунок суми закономірностей використовуючи цикл

Вивести на екран значення 2n, де n Є [0..7], та підрахувати суму всіх значень

  Вікно редактора Python
s = 0
for x in range(0,8):
    print('2 **',x,' = ',2**x)
    s = s + 2**x
print('-'*14)
print(' '*10, s)

Виконання програми після натискання F5:

  Вікно команд Python Shell
>>>
2 ** 0 = 1
2 ** 1 = 2
2 ** 2 = 4
2 ** 3 = 8
2 ** 4 = 16
2 ** 5 = 32
2 ** 6 = 64
2 ** 7 = 128
--------------
         255
>>>

Практичні вправи:

Задача №1. Знайти суму.

Дано ціле додатне число N. Знайти суму 1 + 1/2 + 1/3 + … + 1/N

Задача №2. Табуляція виразу.

Вивести значення виразу x 3, x Є [ -5 ; 5 ]