Урок 22. Цикли з лічильником

Цикл – це процес багаторазового повторення дії або послідовності дій.

Цикли на мові Python поділяються на  

умовні цикли та цикли з лічильником

Цикл while

умовний цикл

Цикл for

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

while умова:
          блок коду, коли умова істинна


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

Приклад


Результат

Приклад



Результат

Нескінченний цикл While
Якщо умову циклу While задати True, то цикл ніколи не завершиться, тобто буде нескінченним.
Наприклад

Щоб зупинити нескінченний цикл в IDLE, достатньо натиснути Ctrl+C (можливо, прийдеться натиснути кілька разів).
Вихід із циклу
Якщо програма зациклилась, то є спосіб це зупинити. Команда break закінчує цикл, а команда continue відразу переходить до наступного повтору циклу.
Будь-які команди після виклику break ігноруються. (Приклад 4)
range
range () дозволяє генерувати ряд чисел в межах заданого діапазону.

Є три способи виклику range ():
  • range (k) приймає один аргумент 
  • range (k,n) приймає два аргументи
  • range (k,n,m) приймає три аргументи

Результат


Приклади проектів
1. Знайти суму чисел від 1 до 10.
Результат

2. Ввести з клавіатури число a. Знайти суму чисел від 1 до цього числа.

Результат


3. Спортсмен розпочав тренування, пробігаючи 10 км в день. Який шлях пробіжить спортсмен за 10 днів, якщо щодня він збільшував норму на 10% від пробігу попереднього дня?
Результат


4. Написати програму, яка перевіряє чи знає користувач таблицю множення на 5. Виконуватися програма буде доти, поки не буде дано відповідь на всі 12 питань. 
Результат
Для того щоб Пропустити питання або Зупинити виконання програми необхідно додати два цикли if:
#Якщо змінна guess рівна 'stop', то вийти з програми
    if guess == 'stop':
        break
#Пропустити питання
    if guess == 'skip':
        print('Пропустити')
        continue





Завдання
1. Одноклітинна амеба ділиться навпіл кожні 3 години. Скільки буде амеб через 6,9,12,15,18,21,24 год?

2. Вести з клавіатури два числа та b (a<b). Знайти суму парних (sum_even_numbers) та добуток непарних чисел (sum_odd_numbers), які розміщені між ними.

3. Пояснити відмінність між функціями range(n)range(k,n)range(k,n,m).

Немає коментарів:

Дописати коментар

Примітка: лише член цього блогу може опублікувати коментар.