Сьогодні о 18:00
Вебінар:
«
Арттерапевтична валіза педагога: готові вправи для літа
»
Взяти участь Всі події
Урок:

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

Вміст уроку:
1
2

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

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

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
Аватар профіля Іванська Тетяна Сергіївна
Аватар профіля Іванська Тетяна Сергіївна
Інформатика
7 клас
4 5 11 3 113 0

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

Сподобався:

0

Так: 4

Ні: 0

Зрозумілий:

0

Так: 3

Ні: 1

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

0

Ні: 3

Так: 1

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

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

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

271

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

25 грн

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

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

396

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

25 грн

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

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

276

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

25 грн

Мова програмування. Середовище програмування

Мова програмування. Середовище програмування

420

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

40 грн

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

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

397

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

33 грн

Налагодження алгоритмів у середовищі програмування

Налагодження алгоритмів у середовищі програмування

405

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

35 грн

Схожі уроки

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

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

1290

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

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

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

1112

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

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

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

1344

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

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

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

497

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

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

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

652

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

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

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

283

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