Python. Логические операции AND, OR, NOT (Ru)

11.1.1.8 использовать логические операции AND, OR, NOT в условном операторе

Python. Логические операции AND, OR, NOT

Boolean logic. Truth tables.

Операция Описание Пример
and Возвращает True если оба выражения истинны x >= 5 and  x < 10
or Возвращает True если одно из выражений истинно x < 5 or x > 15
not Возвращает 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. Объясните назначение каждой логической операции.

Упражнения:

Упр. 1. Определите последовательность действий в логическом выражении.

Упр. 2. Введите результат логической операции True или False.


Задачи:

  1. Дано три числа. Написать программу, которая выводит минимальное значение из трёх чисел.
  2. На курсы по изучению языка Python принимаются  все в возрасте 12-18 лет. Напишите программу, которая принимает значение возраста (age) и выводит "ПРИНЯТ", если возраст соответствует условию. Во всех остальных случая вывести "НЕ ПРИНЯТ".
  3. Логин администратора системы Admin, пароль - qwerty. Написать программу, которая проверяет введённые логин и пароль и выдает сообщение пользователю о входе в систему.
  4. Логин администратора системы Admin, пароль - qwerty. Написать программу, которая проверяет введённые логин и пароль и выдает сообщение пользователю о входе в систему.
  5.  

 

Категория: Boolean logic | Добавил: bzfar77 (09.04.2022)
Просмотров: 37 | Рейтинг: 5.0/1
Всего комментариев: 0
avatar