Введение в язык Python. Лекция 4: Операторы отношени

Содержание

Слайд 2

Операции сравнения:

Операции сравнения:

Слайд 3

Сравним 2 числа: >>> 6>5 True >>> 7 False >>> 7==7

Сравним 2 числа:

>>> 6>5
True
>>> 7<1
False
>>> 7==7 #

не путайте == и =
True
>>> 7 != 7
False
>>>
Слайд 4

Python возвращает True (Истина == 1), когда сравнение верное и False

Python возвращает True (Истина == 1), когда сравнение верное и False

(Ложь == 0) – в ином случае. True и False относятся к логическому (булевому) типу данных bool.
>>> type(True)

>>>
Слайд 5

Сравнение вещественных чисел: >>> 0.1 + 0.1 == 0.2 True >>>

Сравнение вещественных чисел:

>>> 0.1 + 0.1 == 0.2
True
>>> 0.1

+ 0.1 + 0.1 == 0.3
False
>>>
Слайд 6

Логические выражения Логическим высказыванием (предикатом) называется любое повествовательное предложение, в отношении

Логические выражения
Логическим высказыванием (предикатом) называется любое повествовательное предложение, в отношении

которого можно однозначно сказать, истинно оно или ложно.
Слайд 7

Рассмотрим комбинацию из высказываний: >>> 2>4 False >>> 45>3 True >>>

Рассмотрим комбинацию из высказываний:

>>> 2>4
False
>>> 45>3
True
>>> 2>4

and 45>3 # комбинация False and (И) True вернет False
False
>>> 2>4 or 45>3 # комбинация False or (ИЛИ) True вернет True
True
>>>
Слайд 8

Комбинация логических высказываний:

Комбинация логических высказываний:

Слайд 9

Для Python истинным или ложным может быть не только логическое высказывание,

Для Python истинным или ложным может быть не только логическое высказывание,

но и объект.
В Python любое число, не равное нулю, или непустой объект интерпретируется как истина.
Числа, равные нулю, пустые объекты и специальный объект None интерпретируются как ложь.
Слайд 10

Пример: >>> '' and 2 # False and True '' >>>

Пример:
>>> '' and 2 # False and True
''
>>> ''

or 2 # False or True
2
>>>
Слайд 11

В Python есть три логических оператора and, or, not. Результатом применения

В Python есть три логических оператора and, or, not.

Результатом применения

логического оператора not (НЕ) произойдет отрицание операнда, т.е. если операнд истинный, то not вернет – ложь, если ложный, то – истину.
Слайд 12

>>> y = 6>8 >>> y False >>> not y True

>>> y = 6>8
>>> y
False
>>> not y
True


>>> not None
True
>>> not 2
False
>>>
Слайд 13

Логический оператор and (И) вернет True (истину) или False (ложь), если

Логический оператор and (И) вернет True (истину) или False (ложь), если

его операндами являются логические высказывания.

>>> 2>4 and 45>3 # комбинация False and (И) True вернет False
False
>>>
Если операндами оператора and являются объекты, то в результате Python вернет объект:
>>> '' and 2 # False and True
''
>>>
Для вычисления оператора and Python вычисляет операнды слева направо и возвращает первый объект, имеющий ложное значение.

Слайд 14

Если среди операндов (X,Y) есть ложный, то получим ложное значение, но

Если среди операндов (X,Y) есть ложный, то получим ложное значение, но

вместо ложного значения для операндов-объектов Python возвращает первый ложный операнд, встретившийся в выражении, и дальше вычисления НЕ производит. Это называется вычислением по короткой схеме.
>>> 0 and 3 # вернет первый ложный объект-операнд
0
>>> 5 and 4 # вернет крайний правый объект-операнд
4
>>>
Если Python не удается найти ложный объект-операнд, то он возвращает крайний правый операнд.
Слайд 15

Логический оператор or Логический оператор or действует похожим образом, но для

Логический оператор or

Логический оператор or действует похожим образом, но для объектов-операндов

Python возвращает первый объект, имеющий истинное значение. Python прекратит дальнейшие вычисления, как только будет найден первый объект, имеющий истинное значение.
>>> 2 or 3 # вернет первый истинный объект-операнд
2
>>> None or 5 # вернет второй объект-операнд, т.к. первый всегда ложный
5
>>> None or 0 # вернет оставшийся объект-операнд
0
>>>
Слайд 16

Логические выражения можно комбинировать: >>> 1+3 > 7 # приоритет +

Логические выражения можно комбинировать:

>>> 1+3 > 7 # приоритет + выше,

чем >
False
>>> (1+3) > 7 # скобки способствуют наглядности и избавляют от ошибок
False
>>> 1+(3>7) # подумайте, что вернет выражение и почему
1
>>>
Слайд 17

В Python можно проверять принадлежность интервалу: >>> x=0 >>> -5 -5 and x True >>>

В Python можно проверять принадлежность интервалу:

>>> x=0
>>> -5< x

<10 # эквивалентно: x > -5 and x<10
True
>>>
Слайд 18

Пример: >>> x = 5 >>> y = 2 > 3

Пример:

>>> x = 5 < 10 # True
>>> y =

2 > 3 # False
>>> x or y
True
>>> (x or y) + 6
7
>>>
Слайд 19

Пример: Как вычислить 1/x, чтобы не возникало ошибки деления на нуль.

Пример:

Как вычислить 1/x, чтобы не возникало ошибки деления на нуль. Для

этого достаточно воспользоваться логическим оператором.
>>> x=1
>>> x and 1/x
1.0
>>> x=0
>>> x and 1/x
0
>>>
Слайд 20

Символы, как и все остальное, представлено в компьютере в виде чисел.

Символы, как и все остальное, представлено в компьютере в виде чисел.

Есть специальная таблица, которая ставит в соответствие каждому символу некоторое число.
Определить, какое число соответствует символу можно с помощью функции ord():
>>> ord ('L')
76
>>> ord ('Ф')
1060
>>> ord ('A')
65
>>>
Слайд 21

Теперь сравнение символов сводится к сравнению чисел, которые им соответствуют: >>>

Теперь сравнение символов сводится к сравнению чисел, которые им соответствуют:

>>>

'A' > 'L'
False
>>>
Для сравнения строк Python их сравнивает посимвольно:
>>> 'Aa' > 'Ll'
False
>>>
Слайд 22

Оператор in проверяет наличие подстроки в строке: >>> 'a' in 'abc'

Оператор in проверяет наличие подстроки в строке:

>>> 'a' in 'abc'


True
>>> 'A' in 'abc' # большой буквы А нет
False
>>> "" in 'abc' # пустая строка есть в любой строке
True
>>> '' in ''
True
>>>
Слайд 23

Условная инструкция if

Условная инструкция if

Слайд 24

Пример: таблица с водородными показателями для различных веществ.

Пример: таблица с водородными показателями для различных веществ.

Слайд 25

Произведем проверку: >>> pH=5.0 >>> if pH==5.0: print(pH, "Кофе") 5.0 Кофе >>>

Произведем проверку:

>>> pH=5.0
>>> if pH==5.0:
print(pH, "Кофе")
5.0 Кофе


>>>
Слайд 26

Можно производить несколько проверок подряд, и они выполнятся по очереди: >>>

Можно производить несколько проверок подряд, и они выполнятся по очереди:

>>>

pH=5.0
>>> if pH==5.0:
print(pH,"Кофе")
5.0 Кофе
>>> if pH==8.0:
print(pH,"Вода")
>>>
Слайд 27

Слайд 28

pH = 3.0 if pH == 8.0: print(pH, "Вода") elif 7.36

pH = 3.0
if pH == 8.0:
print(pH, "Вода")
elif 7.36

< pH < 7.44:
print(pH, "Кровь")
В этой программе используется ключевое слово elif (сокращение от else if), которое проверяет условие
7.36 < pH < 7.44, если pH == 8.0 оказалось ложным.
Слайд 29

Слайд 30

Условное выражение может включать множество проверок. Общий синтаксис у него следующий:

Условное выражение может включать множество проверок. Общий синтаксис у него следующий: