Read more publications on Calaméo
Розділ цитується за підручником Бондаренко О.О., Ластовецький В.В.,. Пилипчук О.П., Шестопалов Є.А. Інформатика. 5 клас.
Оператор іf призначено для виконання деякої
послідовності дій у тому випадку, якщо істинною є зазначена умова. Цей умовний
оператор відповідає алгоритмічній конструкції
«неповне розгалуження».
print('Вітаю!')
Синтаксис оператора:
Розділ цитується за підручником Бондаренко О.О., Ластовецький В.В.,. Пилипчук О.П., Шестопалов Є.А. Інформатика. 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 перевіряє істинність зазначеної умови.
Якщо умова істинна (True), програма виконає дію, зазначену в частині <оператор>. Якщо ж умова
хибна (False), то керування передається оператору, що міститься після оператора
іf.
Приклад
4. Після виконання цієї програми,
у вікні консолі отримаємо результат «Правильно».
books = 10
if books == 10:
print('Правильно!')
Приклад
5. Вітання «Вітаю!» виводиться,
тільки якщо користувач вводить «у».
answer = input('Сьогодні твій день народження? (y/n) ')
if answer == 'y':
Умовний оператор if...else
Алгоритмічній
конструкції «повне розгалуження» відповідає умовний оператор if...else.
if <умова> :
<оператор 1>
else:
<оператор 2>
Якщо результатом перевірки умови є значення True, то
виконується блок дій <оператор 1>. Якщо перевірка умови дала результат
False, виконується блок дій <оператор 2>, який міститься після службового
слова еlse.
Приклад
6. Після виконання цієї програми,
у вікні консолі отримаємо результат «Неправильно».
a = 13
if a = = 12:
print('Правильно')
else: # Інакше
print('Неправильно')
Комментариев нет:
Отправить комментарий