Практическая работа №7. Разработка программ разветвляющейся структуры


a = 5 b = 6 result = 5 == 6 # сохраняем результат операции в переменную



бет2/7
Дата26.04.2022
өлшемі2.39 Mb.
#456766
түріПрактическая работа
1   2   3   4   5   6   7
Практическая работа №4.Разработка программ разветвляющейся структуры
практиика №2. Математические операции. Линейный алгоритм, Практическая работа 4.Ветвления

a = 5

b = 6

result = 5 == 6 # сохраняем результат операции в переменную

print(result) # False - 5 не равно 6

print(a != b) # True

print(a > b) # False - 5 меньше 6

print(a < b) # True

 

bool1 = True

bool2 = False

print(bool1 == bool2) # False - bool1 не равно bool2

Операции сравнения могут сравнивать различные объекты - строки, числа, логические значения, однако оба операнда операции должны представлять один и тот же тип.

Логические операции

Для создания составных условных выражений применяются логические операции. В Python имеются следующие логические операторы:

так называемые логические И (and) и ИЛИ (or).

  • Чтобы получить True при использовании оператора and, необходимо, чтобы результаты обоих простых выражений, которые связывает данный оператор, были истинными. Если хотя бы в одном случае результатом будет False, то и все сложное выражение будет ложным.
  • Чтобы получить True при использовании оператора or, необходимо, чтобы результат хотя бы одного простого выражения, входящего в состав сложного, был истинным. В случае оператора or сложное выражение становится ложным лишь тогда, когда ложны оба составляющие его простые выражения.

Логические операции

Допустим, переменной x было присвоено значение 8 (x = 8), переменной y присвоили 13 (y = 13). Логическое выражение y < 15 and x > 8 будет выполняться следующим образом. Сначала выполнится выражение y < 15. Его результатом будет True. Затем выполнится выражение x > 8. Его результатом будет False. Далее выражение сведется к True and False, что вернет False.

>>> x = 8

>>> y = 13

>>> y < 15 and x > 8

False

Если бы мы записали выражение так: x > 8 and y < 15, то оно также вернуло бы False. Однако сравнение y < 15 не выполнялось бы интерпретатором, так как его незачем выполнять. Ведь первое простое логическое выражение (x > 8) уже вернуло ложь, которая, в случае оператора and, превращает все выражение в ложь.



Достарыңызбен бөлісу:
1   2   3   4   5   6   7




©dereksiz.org 2022
әкімшілігінің қараңыз

    Басты бет