Конструктор уроків
1
Цикл while продовжує виконуватися доти, доки умова залишається істинною. Якщо необхідно виконати блок коду лише визначену (відому) кількість разів, то використовують цикл for і функцію range(). Синтаксис використання цього циклу і цієї функції записується так:
for змінна in range(): блок коду
В Python команда for завжди складається з таких елементів:
ключове слово for
ім’я змінної
ключове слово in
виклик функції range(), в яку можна передати до трьох цілих чисел, розділених комами
двокрапка
блок коду з відступом, що починається на наступному рядку
2
Щоб перевірити на практиці, як працює цикл for, створіть нову програму у файлі та збережіть з певним ім’ям:
print('My name is')
for i in range(5):
print('Anakin Skywalker (' + str(i) + ')')Коли запустити дану програму, вона виведе п’ять рядків тексту, кожен з яких буде закінчуватись поточним значенням змінної i, після цього цикл закінчить свою роботу:
3
Блок коду циклу for виконується 5 разів. На першій ітерації (при першому виконанні) значення змінної i встановлюється рівним 0. Виклик функцій print() в тілі циклу виводить повідомлення Anakin Skywalker (0).
Коли цикл закінчує ітерацію, виконавши увесь блок коду, управління передається на початок циклу, де інструкція for збільшує значення змінної i на 1.
Саме тому, виклик функції range(5) забезпечує п’ятикратне виконання блоку коду циклу, встановлюючи для i послідовно значення 0, 1, 2, 3 і 4.
Ціле значення 5, вказане у дужках функції range() в цей ряд не входить. |
Блок-схема роботи даної програми така:

Блок-схема: цикл for
Команди break і continue використовуються у циклі for по аналогії, як і у випадку з циклом while. |
Окрім того, все те, що робить цикл for, можна зробити і за допомогою циклу while. Перепишіть попередню програму, але вже з використанням циклу while і переконайтеся у таких самих результатах, як і у випадку використання циклу for:
print('My name is')
i = 0while i < 5:
print('Anakin Skywalker (' + str(i) + ')')
i = i + 1 # i += 1У функцію range() можна передавати аргументи - значення трьох цілих чисел, розділених комами.
Перше число визначає, з якого значення починає змінюватися змінна циклу for, друге число - значення, до якого може змінюватися змінна циклу for (число не входить у діапазон). Для прикладу, виконавши такий код:
for i in range(12, 16): print(i)
отримаємо результати:
12 13 14 15
Також функцію range() можна викликати і з трьома аргументами. Перші два - визначають початок і кінець діапазону зміни значень змінної циклу for, а третій задає крок цієї зміни. Наприклад, виконавши такий код:
for i in range(1, 10, 2): print(i)
отримаємо результати:
1 3 5 7 9
Функцію range() можна викликати також, задавши від’ємний крок. У такому випадку значення змінної циклу for буде змінюватися від більших значень до менших. Виконання циклу for з використанням виклику range(3, -4, -1):
for i in range(3, -4, -1): print(i)
дає такий результат:
3 2 1 0 -1 -2 -3
4
Виведіть повідомлення Hello, Python! на екран n разів (n - ціле число, яке вводить користувач).
Вхідні дані:
3
Вихідні дані:
Hello, Python! Hello, Python! Hello, Python!
5
Дано два цілих числа a і b (a ≤ b). Виведіть всі числа від a до b включно.
Вхідні дані:
1 12
Вихідні дані:
1 2 3 4 5 6 7 8 9 10 11 12
6
Надрукувати у рядку m разів число n. Числа m і n - цілі числа, які вводить користувач у порядку n, m.
Вхідні дані:
10 5
Вихідні дані:
10 10 10 10 10
Рефлексія від 2 учнів
Сподобався:
Так: 2
Ні: 0
Зрозумілий:
Так: 2
Ні: 0
Потрібні роз'яснення:
Ні: 2
Так: 0
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.