(Нова тема для 8-х класів)
І. Запишіть у зошит (скорочено) матеріал теми:
Тема: Цикл з параметром
Згадаємо, що існує три основні алгоритмічні структури:
-
послідовність (лінійна
структура);
-
розгалуження (структура з
умовою);
-
повторення (циклічна
структура).
Лінійні алгоритми ми вже розглянули. Тепер будемо розглядати структури
повторення (циклічні алгоритми). Таких структур у мові Python дві:
-
цикл з параметром
та
-
цикл з умовою.
Спочатку розглянемо структуру повторення з параметром. Найчастіше
параметр задає кількість повторень. Розглянемо реалізацію такої структури на
прикладі таблички множення.
Задача 1: Створити таблицю
множення на «5».
Зобразимо блок-схему такого алгоритму:
Мовою Python цикл з параметром має вигляд:
for i in range(n1,n2,n3)
де змінна i набуває значень від n1 до n2 з кроком n3.
У
найпростішому випадку достатньо записувати лише число n2. Тоді повторення буде відбуватись для чисел від 0 до n2 з кроком 1. Наприклад, якщо вказати n2 = 5, то повторення буде для чисел і = 0, 1, 2,
3, 4, тобто 5 разів.
# Таблиця множення на 5
for i in range(10):
p=i*5
print(i,'*',n,'=',p)
i=i+1
Зазначимо, що
повторюються ті рядки, що розміщені з відступом після двокрапки.
Якщо додати перед
циклом рядок введення, то отримаємо табличку множення на довільне число N:
# Таблиця множення на число N
n=int(input('Введіть
число N= '))
for i in range(10):
p=i*n
print(i,'*',n,'=',p)
i=i+1
Розглянемо ще один приклад:
Задача 2: Створити програму обчислення
факторіалу числа.
Пояснення: Факторіал
числа N – це добуток всіх чисел від 1 до N (позначається N!), наприклад:
2! = 1 *
2 = 2
5! = 1 *
2 * 3 * 4 * 5 = 120 тощо
Як видно, тут повторюється
множення на число, яке кожен раз на одиницю більше попереднього (i = i
+1).
Програма для
обчислення факторіалу числа матиме наступний вигляд:
#
Обчислення фіакторіалу числа
n=int(input('Введіть число N= '))
p=1
for i in range(n):
i=i+1
p=p*i
print("Факторіал числа”,n,”!= ",p)
Спробуйте реалізувати
цю програму на практиці.
ІІ. Виконайте за комп'ютером наступну практичну роботу:
Задача 3. Напишіть програму створення таблиці
квадратів натуральних чисел від 1 до N
Результати виконання роботи у вигляді копії екрану надсилайте на адресу kab11.gimnazia@gmail.com
Немає коментарів:
Дописати коментар