Урок:

Задачник "Цикли"

Вміст уроку:
1
2
3
4
5
6

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Цикл while продовжує виконуватися доти, доки умова залишається істинною. Якщо необхідно виконати блок коду лише визначену (відому) кількість разів, то використовують цикл for і функцію range(). Синтаксис використання цього циклу і цієї функції записується так:

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

В Python команда for завжди складається з таких елементів:

  • ключове слово for

  • ім’я змінної

  • ключове слово in

  • виклик функції range(), в яку можна передати до трьох цілих чисел, розділених комами

  • двокрапка

  • блок коду з відступом, що починається на наступному рядку

2

2 з 12 балів

Щоб перевірити на практиці, як працює цикл 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*

Блок-схема: цикл 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

6.3.6. Функція range()

У функцію 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

3 з 12 балів

Виведіть повідомлення Hello, Python! на екран n разів (n - ціле число, яке вводить користувач).

Вхідні дані:

3

Вихідні дані:

Hello, Python!
Hello, Python!
Hello, Python!

5

3 з 12 балів

Дано два цілих числа a і b (a ≤ b). Виведіть всі числа від a до b включно.

Вхідні дані:

1
12

Вихідні дані:

1 2 3 4 5 6 7 8 9 10 11 12

6

4 з 12 балів

Надрукувати у рядку m разів число n. Числа m і n - цілі числа, які вводить користувач у порядку n, m.

Вхідні дані:

10
5

Вихідні дані:

10 10 10 10 10

Рефлексія від 2 учнів

Сподобався:

0

Так: 2

Ні: 0

Зрозумілий:

0

Так: 2

Ні: 0

Потрібні роз'яснення:

0

Ні: 2

Так: 0

Рекомендуємо

Практикум "Поєднання повторення і розгалуження"

Практикум "Поєднання повторення і розгалуження"

94

Аватар профіля Губчик Вероніка Григорівна
Інформатика
8 клас

50 грн

Завдання "Обчислення суми значень елементів кожного рядка"

Завдання "Обчислення суми значень елементів кожного рядка"

112

Аватар профіля Губчик Вероніка Григорівна
Інформатика
9 клас

25 грн

Практична робота: "Розробка алгоритмів з двовимірними масивами та їх реалізація у вигляді програм"

Практична робота: "Розробка алгоритмів з двовимірними масивами та їх реалізація у вигляді програм"

137

Аватар профіля Губчик Вероніка Григорівна
Інформатика
9 клас

25 грн

Тематична атестація "Графічний дизайн як засіб візуальної комунікації. Растрова графіка"

Тематична атестація "Графічний дизайн як засіб візуальної комунікації. Растрова графіка"

153

Аватар профіля Губчик Вероніка Григорівна
Інформатика
10—11 клас

50 грн

Робота з великими числами в Python

Робота з великими числами в Python

267

Аватар профіля Губчик Вероніка Григорівна
Інформатика
10—11 клас

33 грн

Алгоритми пошуку даних. Послідовний пошук

 Алгоритми пошуку даних. Послідовний пошук

489

Аватар профіля Губчик Вероніка Григорівна
Інформатика
11 клас

30 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1273

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1087

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1333

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

487

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

640

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

267

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас