Тест Python. Умовні конструкції (частина 2)
Python тест. У минулій статті ми розповіли вам про умовну інструкцію if-elif-else (її ще іноді називають оператором розгалуження). Оскільки це основний інструмент вибору в Python. Ви вже знаєте, що вона вибирає, яку дію слід виконати, в залежності від значення змінних в момент перевірки умови. А зараз більш детально розглянемо умовні конструкції при написанні коду.
Python: синтаксис інструкції if
Спочатку записується частина if з умовним виразом, далі можуть слідувати одна або більше необов’язкових частин elif, далі необов’язкова частина else. Загальна форма запису умовної інструкції if виглядає наступним чином:
if test1: state1 elif test2: state2 else: state3
Простий приклад (надрукувати ‘true’, бо 1 – істина):
>>> if 1: ... print('true') ... else: ... print('false') ... true
Трохи складніший приклад (його результат буде залежати від того, що ввів користувач):
a = int(input()) if a < -5: print('Low') elif -5 <= a <= 5: print('Mid') else: print('High')
Конструкція з декількома elif може бути відмінною заміною конструкції switch – case в інших мовах програмування.
Перевірка істинності в Python
- Будь-яке число, не рівне 0, або непорожній об’єкт – істина.
- Числа, рівні 0, порожні об’єкти та значення None – брехня.
- Операції порівняння застосовуються до структур даних рекурсивно.
- Операції порівняння повертають True або False.
- Логічні оператори and і or повертають істинний або помилковий об’єкт-операнд.
Логічні оператори:
X and Y
Істина, якщо обидва значення X і Y істинні.
X or Y
Істина, якщо хоча б одне зі значень X або Y істинні.
not X
Істина, якщо X помилково.
Тримісний вираз if / else
Наступна інструкція:
if X:
A = Y
else:
A = Z
Досить коротка, але займає цілих 4 рядки. Спеціально для таких випадків і було придумано вираз if / else:
A = Y if X else Z
У даній інструкції інтерпретатор виконає вираз Y, якщо X істинно, в іншому випадку виконається вираз Z.
>>>
>> A = ‘t’ if ‘spam’ else ‘f’
>>> A
‘t’
Тест Python. Умовні конструкції (частина 2)
Тепер ви знаєте все про умовні конструкції. А перевірити свої знання ви можете пройшовши тест. І отримати за нього коїни, які зможете незабаром обміняти на призи! Якщо вам було цікаво вивчати Python разом з нами – запрошуємо на заняття в офіс або онлайн. Ми знаходимося на м. Академмістечко, м. Житомирська. Програмування для дітей це напрямок, що забезпечить вашій дитині успішну кар’єру. Також при вивченні різних мов програмування дитина розвиває логічне мислення, шукає шляхи виправлення помилок, реалізовує свої ідеї. Ми чекаємо саме на тебе!