Возвращает False, если выражение истинно и наоборот
not(x >= 5 and x < 10)
Приоритет логических операций
Вы уже знаете, что в арифметических выражениях есть определённый приоритет выполнения операций. Например, умножение и деление выполняется раньше, чем сложение и вычитание.
Такой же порядок есть и при выполнении логических операций.
Приоритеты от наивысшего к низшему:
1. not
2. and
3. or
Вопрос. Определите последовательность логических операций:
A and B or not C
Ответ.
1. Q1 = not C
2. Q2 = A and B
3. Q = Q1 or Q2
Пример 1
username = input("Логин: ")
password = input("Пароль: ")
if username == "root" and password == "123456":
print("Пользователь вошёл в систему.")
else:
print("Некорректный логин или пароль.")
Пример 2
email = input("Электронная почта: ")
phone = phone("Номер телефона: ")
if email == "ex@gmail.com" or phone == "+77771234567":
password = input("Пароль: ")
if password == "123456":
print("Пользователь вошёл в систему.")
else:
print("Некорректный пароль.") else: print("Некорректная электронная почта или номер телефона.")
Пример 3
email = input("Логин: ")
phone = phone("Номер телефона: ")
if not(email == "ex@gmail.com" or phone == "+77771234567"):
print("Некорректная электронная почта или номер телефона.")
else:
password = input("Пароль: ")
if password == "123456":
print("Пользователь вошёл в систему.")
else:
print("Некорректный пароль.")
Вопросы:
Назовите логические операции.
Объясните назначение каждой логической операции.
Упражнения:
Упр. 1. Определите последовательность действий в логическом выражении.
Упр. 2. Введите результат логической операции True или False.
Задачи:
Дано три числа. Написать программу, которая выводит минимальное значение из трёх чисел.
На курсы по изучению языка Python принимаются все в возрасте 12-18 лет. Напишите программу, которая принимает значение возраста (age) и выводит "ПРИНЯТ", если возраст соответствует условию. Во всех остальных случая вывести "НЕ ПРИНЯТ".
Логин администратора системы Admin, пароль - qwerty. Написать программу, которая проверяет введённые логин и пароль и выдает сообщение пользователю о входе в систему.
Семья хочет купить новую 3-х или 4-х комнатную квартиру. Написать программу, которая запрашивает комнатность квартиры и проверяет подходит ли квартира для покупки.
Поезд со станции Переменной до станции Константа отправляется по вторникам, четвергам и воскресеньям. Напиши программу, которая по введённому номеру дня недели определяет отправится ли поезд в этот день.
Алина в кафетерии хочет купить два десерта, но только не Наполеон и Эклер вместе, которые она покупала вчера. Напиши программу, которая определяет запрос Алины будет выполнен или нет.