Skip to content

Instantly share code, notes, and snippets.

@olecksamdr
Last active March 14, 2022 16:56
Show Gist options
  • Save olecksamdr/ce69aba5beae4a852d1c1e10272ff73d to your computer and use it in GitHub Desktop.
Save olecksamdr/ce69aba5beae4a852d1c1e10272ff73d to your computer and use it in GitHub Desktop.
Короткий конспект про цикл з параметром Python

Тема: цикл з параметром

Функція range - повертає діапазон

Функція range приймає 3 аргументи range(start, end, step) і повертає діапазон

  • start - початок діапазону
  • end - кінець діапазону. Кінець діапазону не включається
  • step - крок

Приклади використання range

range(7, 16, 2)

поверне діапазон із чисел: 7, 9, 11, 13, 15

Якщо передати лише 2 числа - початок і кінець, то крок буде 1 range(3, 8) - це те саме, що range(3, 8, 1)

range(3, 8)

поверне діапазон із чисел: 3, 4, 5, 6, 7

Зверніть увагу, що кінець діапазону, число 8 не включено в результат.

Якщо передати лише 1 число - це буде кінець діапазону. Початок буде 0, а крок 1 range(5) - це те саме, що range(0, 5, 1)

range(5)

поверне діапазон із чисел: 0, 1, 2, 3, 4

Цикл for

Цикл for (цикл з параметром) використовується коли наперед відома кількість повторень.

Записується так:

for змінна in range():
  блок коду

ми можемо використовувати, будь яке, ім'я для змінної. Часто використовують i, j, k

Напишемо просту програму з використанням циклу for

for i in range(5):
  print(i)

Блок коду всередині циклу, або тіло циклу - виконається 5 разів.

На першій ітерації (при першому виконанні, кроці) значення змінної i буде рівним 0. Виклик функцій print(i) в тілі циклу виведе 0. Коли цикл закінчує ітерацію, виконавши увесь блок коду, управління передається на початок циклу, де змінній (параметру) присвоюється наступне значення з діапазону.

Виклик функції range(5) забезпечує п’ятикратне виконання блоку коду циклу, встановлюючи для i послідовно значення 0, 1, 2, 3, 4

Матеріали

Частину інформації взято із ресурсу Путівник мовою програмування Python

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment