Professional Documents
Culture Documents
Лабораторна робота 2
Лабораторна робота 2
Умовна інструкція if
Логіка висловлювань. Логічний тип даних. Величини
можна порівнювати. Для цього в Python є такі операції
порівняння:
> більше <= менше чи рівне
< менше == дорівнює
>= більше чи != не дорівнює
рівне Наприклад:
6>5 – True
7<1 – False
7==7 – True
7 != 7 – False
Python повертає значення True (Істина == 1), коли
порівняння істинне, False (Хибність == 0) – в іншому випадку.
True і False відносяться до логічного (булевого) типу даних bool.
В програмах часто використовують більш складні вирази –
висловлювання (це – означає деяке твердження, яке може бути
істинним або хибним). Кажуть, що істинність (True) або
хибність (False) – це логічні значення висловлювання.
Логіка висловлювань вивчає способи, за допомогою яких з
одних висловлювань можна утворювати інші, причому в такий
спосіб, щоб істинність або хибність нових висловлювань
залежала лише від істинності або хибності старих. Для цього
використовуються так звані (логічні) сполучники. Python
використовує три логічних оператора and, or, not які
відповідають сполучникам І, АБО, НЕ в логіці висловлювань.
Наприклад:
x = 8
y = 13
x == 8 and y < 15 # x дорівнює 8 та y менше 15 x > 8
and y < 15 # x більше 8 та y менше 15
x != 0 or y > 15 # x не дорівнює 0 або y менше 15 x <
0 or y >15 # x менше 0 або y менше 15
while <test1>:
<statements1> # тіло циклу
if <test2>:
break # Вийти з циклу, пропустивши частину else
if <test3>:
continue #Перейти на початок циклу, до. test1
else:
<statements2> # Виконується, якщо не була
# використана інструкція ‘break‘
Цикл for
Цикл for − універсальний ітератор послідовностей: він
може виконувати обхід елементів в будь−яких впорядкованих
об'єктах−послідовностях. Інструкція for здатна обробляти рядки,
списки, кортежі, інші вбудовані об'єкти, які підтримують
можливість виконання ітерацій. Цикли for в Python
розпочинають з рядка заголовка, де вказують змінну циклу для
присвоювання, а також об'єкт, обхід якого буде виконано.
За заголовком розташовано блок (зазвичай з
відступами) інструкцій, які потрібно виконати:
for <target> in <object>:
# Пов'язує елементи об'єкта зі змінною циклу
<Statements>
# тіло циклу: використовує змінну циклу
else:
<Statements>
# Якщо не потрапили на інструкцію 'break'
Завдання:
В завданні 1 кожного варіанту для його реалізації слід застосувати
розгалуження та цикли.
2.5.1. Що таке цикл, для чого його використовують.
2.5.2. Який синтаксис циклу for у мові Python?
2.5.3. Як описується та виконується циклічна інструкція while?
2.5.4. Як можна організувати нескінченні цикли? Наведіть декілька
прикладів і поясніть їх.
2.5.5. Як можна вийти з нескінченних циклів?
2.5.6. Чи може оператор циклу не мати тіла? Чому?
2.5.7. Для чого служить оператор переривання break та continue?
2.5.8. Для чого служить оператор continue?
2.5.9. Які необов`язкові блоки містить оператор if?
2.5.10. Які операції порівняння визначені в Python?