Тема 31(7): Цикл з лічильником
Задача 1.
Яблука лежать на полиці у вигляді піраміди: 1 ряд одне яблуко, другий ряд - два і т.д. Скільки яблук у кожному з рядів?
Повторення (цикл) — це алгоритмічна структура, за допомогою якої та сама послідовність дій виконується кілька разів.
Існують два основні різновиди циклів:
цикли, що повторюються певне число раз - Цикл for(із параметром)
цикли, що повторюються, поки виконується умова - Цикл while (цикл із передумовою)
Цикл for
Цикл for(із параметром) повторює блок команд (тіло циклу) задану кількість разів.
Цикл for зручно використовувати, якщо відома кількість повторень.
Синтаксис, або правила запису циклу for, має такий вигляд:
for змінна in перелік_значень:
<команди тіла циклу>
змінна - це лічильник циклу, яка "відраховує" кількість разів виконання команд тіла циклу
Послідовність значень лічильника циклу можна задати в такі способи:
І. З використанням вбудованої функції range (start, stop, step):
for х in range(start, stop, step):
<тіло циклу>
де х — параметр (або лічильник) циклу;
in — ключове слово, що наказує Python почергово надати змінній x усі значення в діапазоні від start до stop–1 із кроком step;
range(n) — функція, що визначає, скільки разів буде повторено виконання операторів тіла циклу.
Важливо!
Якщо start = 0 або step = 1, ці параметри можна не вказувати. Якщо потрібно вести відлік у зворотному порядку, step має бути від’ємним.
Приклади:
Функція range(4) задає список значень [0, 1, 2, 3]:
for x in range(4):
print (x)
Оператор for надрукує числа від 20 до 24.
fоr i in range(20, 25) :
print(i)
Оператор for надрукує парні числа в діапазоні від 10 до 20.
fоr i in range(10, 20, 2) :
print(i)
ІІ. Діапазон значень може бути заданий у вигляді списку значень, взятого в квадратні дужки. Параметр циклу може послідовно набувати значень зі списку.
Наприклад:
for x in [2, 9, 5, 8, 11] :
print(х)
Приклад:
Також можливий такий формат подання списку черех окрему змінну. Оператор for надрукує числа зі списку значень [2, 9, 5, 8, 11].
b = [2, 9, 5, 8, 11]
for x in b :
print(х)
Робочий аркуш уроку
Python-онлайн
Задача 2.
Скільки яблук на прилавку? (5 рядів)
Виконання завдання
Початкова кількість = 0
Переглядаючи кожен ряд, додаємо до загальної кількості яблука, які містяться у поточному ряді
Задача 3.
Надрукувати вигляд полиці з яблуками:
@
@@
@@@
@@@@
@@@@@
Задача 4 (с.154)
За першу годину туристи пройшли 4 км., а за кожну наступну проходили на 0,5 км менше, ніж за попередню. Який шлях пройшли туристи за 3 години?
Виконання завдання
Нехай,
s - змінна для позначення загального пройденого шляху
а - шлях пройдений за кожну годину; початкове значення а дорівнює 4, а далі кожну годину зменшується на 0,5.