You are on page 1of 3

Лабораторна робота 3.

Цикл While.

Мета роботи: Отримати навички використовувати цикли типу while для


розв’язування задач.

1. Теоретичні відомості.
Цикл while ("покази") дозволяє виконувати одні і ті ж дій до того часу, поки
умова залишається істинною. Конструкція циклу while:
while умова:
блок інструкцій

Приклад:
number = 1
while number<=5:
print(number)
number+=1

Використання після тіла циклу else дозволяє виконати дії після проходження
циклу, коли умова стане хибною.
Приклад:
number = 1
while number<=5:
number+=1
else:
print('Цикл завершено, число =', number)

Використання в середині циклу оператора break дозволяє завершити цикл за


певних умов.
Приклад:
a = int(input())
while a != 0:
if a < 0:
print('Від’ємне число, a)
break
a = int(input())
else:
print('В послідовності відсутні від’ємні числа')

Використання в середині циклу оператора continue дозволяє перейти до


наступної ітерації циклу.
Приклад:
number = 1
while number<=10:
number+=1
if number %2 == 0: continue
print (number)

2. Завдання
Завдання 1. Вивести на екран послідовність чисел 1 2 4 8 16 32 64 128 256 512.
Завдання 2. Для введеного чотирьохзначного числа знайти суму усіх його
цифр.
Завдання 3. Написати програму, яка зчитує числа, що вводить користувач до
тих пір, поки не зустріне від’ємне число. При появі від’ємного числа програма
завершується і виводить суму від додатніх чисел, введених користувачем.
Завдання 4. Написати програму, яка зчитує числа, що вводить користувач до
тих пір, поки не зустріне нуль. При появі нуля програма завершується і
виводить середнє значення від усіх чисел, введених користувачем.
Завдання 5. Є різні цінові категорії квитків у кінотеатр – залежно від покупця.
Якщо клієнту менше ніж 3 роки – квиток безкоштовний, від 3-12 років – коштує
50 грн, вартість дорослого квитка – 80 грн. Напишіть цикл в якому ви
питатимете користувача про його вік, а тоді підказуватимете вартість квитка.
Для вирішення задачі використайте умовну перевірку в операторі while для
виходу з циклу. Використайте змінну number -для підрахунку кількості ітерацій
в циклі. Використайте оператор break для виходу з циклу, коли користувач
натисне значення ‘exit’.
Завдання 6. Написати гру. Загадується число (функція random). Користувачу
пропонується вгадати число. Якщо користувач не вгадує, то йому пропонується
вгадати число знову (while True) і видається підказка, що число більше або
менше введеного. Цикл працює доти, доки користувач не вводить слово exit.
Якщо користувач уводить не число (answer.isdigit()), йому вказують на
помилку.

3. Контрольні запитання
1. Яку конструкцію має цикл while?
2. Які додаткові оператори можуть використовуватися при роботі з циклом
while?
3. Як уникнути нескінченних циклів?

You might also like