Подорожі країною Python


Подорож №10 Цикл з параметром, або цикл For

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

Формат запису

Тлумачення

Циклова змінна x набуває значення послідовності по-черзі. Одночасно зі зміною значення х виконуються команди тіла циклу.

Розглянемо приклад

Приклад №1

Змінна x перебирає послідовність 1,2,3,4,5 по-черзі і кожен раз виконує команду print(x," ітерація")

  перебір послідовності
for x in (1,2,3,4,5):
    print(x," ітерація")
Кожне виконання тіла циклу називається ітерація
  Вікно команд Python Shell
>>>
1 ітерація
2 ітерація
3 ітерація
4 ітерація
5 ітерація
>>>

Будуємо послідовність правильно. Функція range()

Приклад №1 працює, але зроблен він неправильно. Так ніхто не робить, хоча б тому що вставл яти послідовності із 100 і більше чисел ніхто не буде. Тому послідовність будують за допомогою функції range()з параметрами

range(n) послідовність цілих чисел від 0 до n-1

наприклад: range(5) це послідовність від 0 до 4 (0,1,2,3,4)

Приклад №2

Побудова циклу з використанням функція range()

  перебір послідовності
for x in range(5):
    print("x=",x)

  Вікно команд Python Shell
>>>
x = 0
x = 1
x = 2
x = 3
x = 4
>>>

range(m,n) послідовність цілих чисел від m до n-1

наприклад: range(2,5) це послідовність від 2 до 4 (2,3,4)

Приклад №3

Побудова циклу з використанням функція range()

  перебір послідовності
for x in range(2,5):
    print("x=",x)

  Вікно команд Python Shell
>>>
x = 2
x = 3
x = 4
>>>

range(m,n,k) послідовність цілих чисел від m до n-1

наприклад: range(1,10,2) це послідовність від 1 до 9 з кроком 2 (1,3,5,7,9)

Приклад №4

Побудова циклу з використанням функція range()

  перебір послідовності
for x in range(1,10,2):
    print("x=",x)

  Вікно команд Python Shell
>>>
x = 1
x = 3
x = 5
x = 7
x = 9
>>>

Питання та вправи

Виконати вправу

Задача 1:

Вивести всі парНі числа від 120 до 140, використовуючи цикл for.

Задача 2:

Вивести всі квадрати чисел від a до b, де a