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