- •1.2 Форматування виведення інформації
- •1.3 Конвертування між стрічками і списками.
- •Модуль string
- •2. Засоби керування логікою.
- •2.1 Умовні вирази
- •Корпус nltk.Book
- •2.2 Конструкція list comprehension
- •Виконати самостійно:
- •2.3. Обробка кожного елемента:
- •3. Умовна інструкція
- •3.1. Структура умовної інструкції
- •3.2 Умови
- •3.3. Неповна інструкція галуження
- •3.4. Інструкція множинного галуження
- •3.5. Вкладені умовні інструкції
- •4. Цикл з умовою
- •4.2. Ітерації і If твердження.
- •Модуль random
- •Додаток а
- •Функції для роботи зі списками
- •Порядок виконання роботи
- •Варіанти завдань
- •Література
- •Інтернет посилання
- •Методичні вказівки
3.5. Вкладені умовні інструкції
Усередині блоку умовної інструкції можуть знаходиться будь-які інші інструкції, у тому числі і умовна інструкція. Такі інструкції називаються вкладеними. Синтаксис вкладеної умовної інструкції такий:
if условие1:
...
if условие2:
...
else:
...
...
else:
...
Замість трикрапок можна писати довільні інструкції. Зверніть увагу на розміри відступів перед інструкціями. Блок вкладеної умовної інструкції відділяється великим відступом. Рівень вкладеності умовних інструкцій може бути довільним, тобто всередині однієї умовної інструкції може бути друга, а всередині неї — ще одна і т.д.
4. Цикл з умовою
У циклі з умовою while цикл виконується, поки істинною є його умова. Тому цей цикл також іноді називають циклом "поки". Часто цикл while використовується, коли неможливо заздалегідь передбачити, скільки разів необхідно виконати тіло циклу. У повсякденному житті цикл while можна зустріти в алгоритмах, ніби "Поки в межах видимості є машини, стояти на місці" або "Поки в ящику є деталі, дістати деталь з ящика".
У наступній програмі цикл while використовується подібно до циклу for для виводу на екран всіх чисел від 1 до 10:
>>> i=1
>>> while i<=10:
print i,
i=i+1
1 2 3 4 5 6 7 8 9 10
>>>
У цій програмі змінній i привласнюється значення 1. Потім починається цикл (ключове слово while) з умовою i<=10, що перевіряється. Тіло циклу містить дві інструкції: вивід на екран значення змінної i і збільшення значення змінної i на 1.
При виконанні цього циклу перевіряється умова i<=10. Оскільки значення i спочатку рівне 1, та умова вірна і виконується тіло циклу: на екран виводиться значення змінної i, тобто 1 і змінною i привласнюється значення i+1, тобто 2. Знову перевіряється умова, оскільки воно вірне, то виконується блок циклу: на екран виводиться число 2 і змінною i привласнюється значення 3. Знову перевіряється значення циклу, і так далі до тих пір, поки умова, що перевіряється, істинна.
Як тільки умова, що перевіряється, стане помилкова (це відбудеться, коли змінна i стане рівна 11), цикл завершить роботу і управління буде передано наступній інструкції після блоку циклу. Тому після завершення циклу змінна i матиме значення 11.
У загальному вигляді синтаксис циклу з умовою в мові Пітон такий:
while умова:
інструкція 1
інструкція 2
...
інструкція n
У кожній інструкції while повинні бути присутніми:
Умова, що визначає, чи виконуватиметься тіло циклу. Ця умова записується після слова while і може бути довільним арифметичним виразом, в якому повинен бути хоч би один з операторів ==, !=, <, >, <=, >= і можуть використовуватися логічні оператори and, or, not. Після умови ставиться двокрапка.
Тіло циклу, що складається з однієї або декількох інструкцій, записаних з відступом однакової величини.
Інструкції, що змінюють значення змінних, що входять в умову, що перевіряється. У розглянутому прикладі це інструкція i=i+1. Якби цієї інструкції не було, те значення змінної i не мінялося б і умова, що перевірялася, завжди була б істинною, що привело б до нескінченного циклу. Для переривання роботи програми, що потрапила в нескінченний цикл, використовується комбінація клавіш Ctrl+C.
