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

Содержание

Слайд 2

Логические операции Сложное условие состоит из нескольких условий В Python есть

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

Сложное условие состоит из нескольких условий
В Python есть три

логических операции, которые позволяют создавать сложные условия:
and: логическое умножение, “и”
or: логическое сложение, “или”
not: логическое отрицание, “не”
Слайд 3

Операция and Предположим мы хотим написать программу для учеников от двенадцати

Операция and

Предположим мы хотим написать программу для учеников от двенадцати лет,

которые учатся по крайней мере в 7 классе:

age = int(input())
grade = int(input())
if age >= 12 and grade >= 7:
print('Доступ разрешен.')
else:
print('Доступ запрещен.')

Мы объединили два условия при помощи операции and

Блок выполняется только при выполнении обоих условий одновременно!

Слайд 4

Операция and Операция and может объединять произвольное количество условий: age =

Операция and

Операция and может объединять произвольное количество условий:

age = int(input())
grade =

int(input())
city = input()
if age >= 12 and grade >= 7 and city == 'Москва':
print('Доступ разрешен.')
else:
print('Доступ запрещен.')

Мы объединили три условия при помощи операции and

Слайд 5

Таблица истинности для операции and Операция and возвращает истину когда оба выражения истинны

Таблица истинности для операции and

Операция and возвращает истину когда оба выражения

истинны
Слайд 6

Операция or Операция or также применяется для объединения условий: city =

Операция or

Операция or также применяется для объединения условий:

city = input()
if

city == 'Москва' or city == 'Уфа':
print('Доступ разрешен.')
else:
print('Доступ запрещен.')

Мы объединили два условия при помощи операции or

Блок выполняется в случае если хотя бы одно из условий выполняется!

Слайд 7

Операция or Операция or может объединять произвольное количество условий: city =

Операция or

Операция or может объединять произвольное количество условий:

city = input()
if city

== 'Москва' or city == 'Уфа' or city == 'Тула':
print('Доступ разрешен.')
else:
print('Доступ запрещен.')

Мы объединили три условия при помощи операции or

Слайд 8

Таблица истинности для операции or Операция or возвращает ложь когда оба выражения ложны

Таблица истинности для операции or

Операция or возвращает ложь когда оба выражения

ложны
Слайд 9

Операция and и or вместе Мы можем использовать обе логические операции

Операция and и or вместе

Мы можем использовать обе логические операции одновременно:

age

= int(input())
grade = int(input())
city = input()
if age >= 12 and grade >= 7 and (city == 'Москва' or
city == 'Уфа' or city == 'Тула'):
print('Доступ разрешен.')
else:
print('Доступ запрещен.')
Слайд 10

Операция not Операция not позволяет инвертировать результат логического выражения: age =

Операция not

Операция not позволяет инвертировать результат логического выражения:

age = int(input())
if not

(age < 12):
print('Доступ разрешен.')
else:
print('Доступ запрещен.')

Мы поместили скобки вокруг выражения age < 12 для того, чтобы было чётко видно, что операция not применяется к значению выражения age < 12, а не только к переменной age

age = int(input())
if age >= 12:
print('Доступ разрешен.')
else:
print('Доступ запрещен.')

Слайд 11

Таблица истинности для операции not

Таблица истинности для операции not

Слайд 12

Приоритет логических операций Приоритет логических операций: Для явного указания порядка выполнения

Приоритет логических операций

Приоритет логических операций:

Для явного указания порядка выполнения логических операций

мы используем скобки

сначала отрицание not
далее логическое умножение and
далее логическое сложение or

Слайд 13

Примечания Частой ошибкой является путаница логических and и or: В Python

Примечания

Частой ошибкой является путаница логических and и or:

В Python есть способ

для проверки принадлежности диапазону:

Другой частой ошибкой является код:

if x > 1 and x < 100:
if x > 1 or x < 100:

if age >= 7 and <= 9:

if age >= 7 and age <= 9:

if 7 <= age <= 9:

Слайд 14

Задача Напишите программу, которая определяет, является ли заданное число трехзначным.

Задача

Напишите программу, которая определяет, является ли заданное число трехзначным.

Слайд 15

Задача Напишите программу, которая определяет, является ли заданное число трехзначным. num

Задача

Напишите программу, которая определяет, является ли заданное число трехзначным.

num = int(input())
if

100 <= num <= 999:
print('Число является трехзначным')
else:
print('Число не является трехзначным')
Слайд 16

Задача Напишите программу, которая проверяет, что все три цифры трехзначного числа различны.

Задача

Напишите программу, которая проверяет, что все три цифры трехзначного числа различны.

Слайд 17

Задача Напишите программу, которая проверяет, что все три цифры трехзначного числа

Задача

Напишите программу, которая проверяет, что все три цифры трехзначного числа различны.

num

= int(input())
d3 = num % 10
d2 = num % 100 // 10
d1 = num // 100
if d3 != d2 and d3 != d1 and d2 != d1:
print('Цифры различны')
else:
print('Цифры не различны')
Слайд 18

Задача Напишите программу, которая по координатам точки не лежащей на осях

Задача

Напишите программу, которая по координатам точки не лежащей на осях координат,

определяет номер координатной четверти в которой она находится.

1 четверть

2 четверть

4 четверть

3 четверть