понедельник, 14 января 2019 г.

Циклы с ветвлением



Read more publications on Calaméo

Розділ цитується за підручником Бондаренко О.О., Ластовецький В.В.,. Пилипчук О.П., Шестопалов Є.А. Інформатика. 5 клас.

Алгоритми з розгалуженнями

Логічні операції

Крім вже відомих нам числового і рядкового типів даних в Python є логічний тип bool. Змінна типу bool може приймати одно з двох значень – True (Істина) або False (Хибність).
Приклад 1. Якщо змінній надати значення True, це буде змінна типу bool.
>>> type(True)
<class 'bool'>
>>> a=True
>>> print(a)
True
Умови в програмі записуються у вигляді логічних виразів. Логічними є вирази, результатом яких є True  або False. Простий  логічний  вираз  (проста  умова)  утворюється  за  допомогою  логічних операцій:
Знак операції
Значення
Логічний вираз
Результат
==
Дорівнює
8==9
False
> 
Більше
8>9
False
< 
Менше
8<9
True
>=
Більше або дорівнює
5>=5
True
<=
Менше або дорівнює
5<=2
False
!=
Не дорівнює
2!=5
True
Бувають ситуації, коли одночасно треба перевірити виконання декількох умов.
Складена умова – кілька простих умов, з'єднаних логічними операціями AND (логічне І, інакше – логічний добуток), OR (логічне АБО,  інакше – логічна сума),  NOT (логічне заперечення).
Приклад 2. Приклади складених умов:
not а <=3                       – рівнозначне виразу а > 3.
age >=10 and age <= 18    – істинне тоді і тільки тоді, коли значення age  знаходиться в проміжку від 10 до 18.
age < 10 or age > 18   – істинне для всіх значень age, які не належать проміжку від 10 до 18.
Приклад 3. Логічні операції працюють  і у вікні консолі. Виконайте цей приклад, щоб ознайомитися з результатами обчислення логічних виразів:
>>> books = 10
>>> books == 5 # Перевірка, чи дорівнює books 5
False
>>> books >1 # Перевірка, чи є books більшим за 1
True
>>> books >=5
True
>>> books != 10 # Перевірка, чи не дорівнює books 10
False
>>> books == 10 or books == 5 #перевірка, чи дорівнює books 10 або 5
True
>>> books == 10 and books == 5 #перевірка, чи дорівнює books одночасно 10 і 5
False
Умовний оператор іf
Оператор іf призначено для виконання деякої послідовності дій у тому випадку, якщо істинною є зазначена умова. Цей умовний оператор відповідає  алгоритмічній  конструкції  «неповне розгалуження».
Синтаксис  оператора:
іf  <умова> :
____ <оператор>
  обов’язковий відступ від лівого краю.
Оператор іf перевіряє істинність зазначеної умови. Якщо умова істинна (True), програма виконає дію, зазначену  в частині <оператор>. Якщо ж умова хибна (False), то керування передається оператору, що міститься після оператора іf.
Приклад 4.  Після виконання цієї програми, у вікні консолі отримаємо результат «Правильно».
books = 10
if books == 10:
    print('Правильно!')
Приклад 5.  Вітання «Вітаю!» виводиться, тільки якщо користувач вводить «у».
answer = input('Сьогодні твій день народження? (y/n) ')
if answer == 'y':
    print('Вітаю!')
Умовний оператор if...else
 Алгоритмічній конструкції «повне розгалуження» відповідає умовний оператор if...else.
Синтаксис оператора:
if <умова> :
     <оператор 1>
else:
     <оператор 2>
Якщо результатом перевірки умови є значення True, то виконується блок дій <оператор 1>. Якщо перевірка умови дала результат False, виконується блок дій <оператор 2>, який міститься після службового слова еlse.
Приклад 6.  Після виконання цієї програми, у вікні консолі отримаємо результат «Неправильно».
a = 13
if a = = 12:
    print('Правильно')
else:  # Інакше
    print('Неправильно')

Комментариев нет:

Отправить комментарий