Урок:

Опис алгоритмів із циклом з параметром мовою програмування

Вміст уроку:

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

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

1:

Теоретичний блок

Опрацювати відеоурок

Опорний конспект

Повторення (цикл) — це алгоритмічна структура, за допомогою якої та сама послідовність дій виконується кілька разів.

Існують два основні різновиди циклів:

  • цикли, що повторюються певне число раз;

  • цикли, що повторюються, поки виконується умова.

цикли.PNG

Синтаксис циклу for

Цикл for(із параметром) повторює блок команд (тіло циклу) задану кількість разів.Зверни увагу!Цикл for зручно використовувати, якщо відома кількість повторень.

Синтаксис, або правила запису циклу for, має такий вигляд:

11.PNG

цикли2.PNG

Як можна задавати діапазон значень лічильника циклу?

Послідовність значень можна задати в такі способи:
І. З використанням вбудованої функції range (start, stop, step):

for х in range(start, stop, step):
<тіло циклу>

де х — параметр (або лічильник) циклу;

in — ключове слово, що наказує Python почергово надати змінній x усі значення в діапазоні від start до stop–1 із кроком step;

range(n) — функція, що визначає, скільки разів буде повторено виконання операторів тіла циклу.

Зверни увагу!

Якщо start = 0 або step = 1, ці параметри можна не вказувати. Якщо потрібно вести відлік у зворотному порядку, step має бути від’ємним.

У Python рекомендується використовувати 4 пробіли для кожного рівня вкладеності. Це допомагає зробити код більш зрозумілим та легкочитаним.

Приклад:

Функція range(4) задає список значень [0, 1, 2, 3]:
for x in range(4):
print (x)

Оператор for надрукує числа від 20 до 24.

for i in range(20, 25): print(i)

0601bkh5-f69f-307x137.png

Оператор for надрукує парні числа в діапазоні від 10 до 20.

for i in range(10, 21, 2):

print(i)

0601bkin-c745-353x132.png

Приклад:

Оператор for надрукує числа від 5 до 1.

for i in range(5, 0, -1): print(i)

ІІ. Діапазон значень може бути заданий у вигляді списку значень, взятого в квадратні дужки. Параметр циклу може послідовно набувати значень зі списку.

Приклад:

Оператор for надрукує числа зі списку значень [2, 9, 5, 8, 11].

b = [2, 9, 5, 8, 11]

for i in b: print(i)

0601bkph-c9a8-264x128.png

Приклади розв'язування задач

У тіло циклу можуть бути вкладені умовні оператори або інші оператори циклу.
Приклад:Знайти всі дільники натурального числа k. Число 1 і саме число k не включати до переліку дільників. Алгоритм розв’язування задачі: перебрати всі значення числа і від 2 до k // 2 ; якщо і є дільником числа k (k % і == 0), вивести значення і.
k=int(input('k=?'))
for i in range(2, k //2+1):
if k % i ==0:

print (i,' ', end='')

0601bkbe-1f96-368x156.png

Приклад:12.PNG

Досконалими давні греки називали числа, які дорівнюють сумі всіх своїх дільників, окрім самого числа (6=1+2+3). Знайти досконалі числа в діапазоні від m до n. Алгоритм розв’язування задачі: для кожного числа k від m до n знайти суму дільників від 1 до k // 2 ; якщо сума дільників дорівнює числу k, вивести значення k.
m=int(input('m=?')) # вводиться 2 цілих числа — значення m, n (m<n)
n=int(input('n=?'))
for k in range(m, n+1): # перебираються всі числа k від m до n
sum=0
for i in range(1, k//2+1): ): # перебираються всі числа і від 1 до k // 2
if k % i ==0: # якщо і є дільником числа k, додати число і до суми
sum=sum+i
if sum==k: print (k) # виводяться числа, що задовольняють умові задачі.

0601bkdy-73e1-382x312.png

13.PNG

Приклад:

За допомогою методу перебору знайти розв’язок системи рівнянь
15.PNG


Значення x не мoже бути більшим за 7, т.к., якщо у=0, то 23//3 =7. Значення у не мoже бути більшим за 6, т.к., якщо х=0, то 20//3 =6. У зовнішньомуциклі переберемо значення х здіапазону [0; 8). Для кожного х у внітрішньому циклі переберемо значення у з діапазону [0; 87). Для кожного сполучення значень потрібно перевіряти виконання умови (2x-3y==8) and (3*x+y==23).
for x in range(8):
for y in range(3):
if (2x-3y==8) and (3*x+y==23):
print ('x=',x, ' y=',y)

0601bkf8-da4c-515x177.png

2:

Тестування

Цикли з параметром. Python
14 квітня 2024
0 0
Аватар профіля Іванська Тетяна Сергіївна
3
Аватар профіля Іванська Тетяна Сергіївна
Інформатика
7 клас
5 11 36 0
3

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

Сподобався:

4 0

Зрозумілий:

3 1

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

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

Опис алгоритмів із циклом із параметром мовою програмування

Опис алгоритмів із циклом із параметром мовою програмування

137

Аватар профіля Лизько Валентина Степанівна
Інформатика
7 клас

25 грн

Опис алгоритмів із циклом із передумовою мовою програмування

Опис алгоритмів із циклом із передумовою мовою програмування

194

Аватар профіля Лизько Валентина Степанівна
Інформатика
7 клас

25 грн

Реалізація алгоритму мовою програмування

Реалізація алгоритму мовою програмування

96

Аватар профіля Андрієнко Мар`ян Андрійович
Інформатика
11 клас

25 грн

Середовище опису й виконання алгоритмів

Середовище опису й виконання алгоритмів

143

Аватар профіля Лизько Валентина Степанівна
Інформатика
5 клас

33 грн

Сучасні мови програмування

Сучасні мови програмування

309

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

25 грн

Схожі уроки

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

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

953

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

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

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

803

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

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

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

987

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

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

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

309

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

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

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

441

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