Тест 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 разом з нами – запрошуємо на заняття в офіс або онлайн. Ми знаходимося на м. Академмістечко, м. Житомирська. Програмування для дітей це напрямок, що забезпечить вашій дитині успішну кар’єру. Також при вивченні різних мов програмування дитина розвиває логічне мислення, шукає шляхи виправлення помилок, реалізовує свої ідеї. Ми чекаємо саме на тебе!