Оператор Not — это логический оператор в Python, который можно использовать в условии If. Возвращает противоположный результат условия. Это означает, что если условие истинно, но вы используете оператор Not в условии If, то оно вернет False.

При работе над проектом задача заключалась в том, чтобы учитывать возраст пользователей и разрешить им сдавать кровь в соответствии с возрастом.

Итак, нам нужно показать результат, что если возраст не меньше 18, то нам нужно перенаправить их на страницу разрешений. В противном случае они должны быть предупреждены о том, что они не могут сдавать кровь.

Содержание

Примеры

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

Enter Your Age  : 15

Мы принимаем возраст 15, поэтому результат должен быть такой:

You cannot donate blood, please come back after 3 years

Как использовать для изменения результата условия

Основная цель оператора Not — обратить исходный результат логического значения(True или False), что означает, что если условие возвращает True, то оператор Not меняет его на False.

Синтаксис:

if not Condition: 
    # Statement block

Вот пример использования логического оператора Not в Python.

user_age = int(input("Enter your age: "))

if not user_age > 18:
    print(f"You cannot donate blood, please come back after {18-user_age} years")
else:
    print("Verificatin Successfull, you can donate blood")

Как использовать для изменения результата условия

В приведенном выше коде мы сначала принимаем пользовательский ввод, чтобы получить возраст пользователя, а затем с помощью этого проверяем, что user_age не превышает 18. Если user_age не > 18, он выполнит блок операторов True, в противном случае — блок операторов else.

Оператор if-not

Давайте посмотрим, как мы можем применить проверку к пользовательскому вводу и проверить, что user_input не должен быть пустым, используя оператор If Not в Python.

username = input('Enter a username:')
if not username:
    print('Username cannot be empty! Try again')
else:
    print('Thanks for sharing the username...')

Если не пустая строка

В приведенном выше коде мы принимаем имя пользователя в качестве входных данных: «username = input (‘Введите имя пользователя:’)». Если пользователь не вводит значение или имя пользователя в поле, отображается ошибка.

Итак, мы используем оператор Not в условии if. Обычно, если вы проверите значение по умолчанию для любого типа данных, оно вернет False, но здесь мы используем оператор Not.
«if not username:» меняет его на True.

Поэтому, если пользователь оставит поле пустым, он вернет True и выполнит блок операторов if.

Проверьте, присутствует ли значение в коллекции

Давайте посмотрим, как мы можем использовать оператор Not с оператором in для проверки доступности элемента в списке.

Синтаксис:

if element not in collectin:
    #statement block

Элемент ищется в коллекции на предмет его отсутствия в приведенном выше синтаксисе.

emp_id_list = ['1201', '1202', '1203', '1204', '1205', '1206', '1207']

emp_id = input('Enter the employee ID: ')

if emp_id not in emp_id_list:
    print("Id is not in the list")
else:
    print("Found the Id in the list")

Проверьте, присутствует ли значение в коллекции

В приведенном выше коде есть список с именем emp_id_list, в котором существуют идентификаторы всех сотрудников. Затем возьмите пользовательский ввод, чтобы проверить, есть ли emp_id или нет, вот так:
«если emp_id нет в emp_id_list:».

Таким образом, выходные данные будут возвращены в зависимости от наличия идентификатора в списке.

С несколькими условиями

Здесь вы увидите, как использовать оператор Not с несколькими условиями в Python. Объедините несколько условий с помощью оператора «and». Этот оператор возвращает True, когда все условия удовлетворены.

Синтаксис:

if Not(condition1 and condition2 and ......)
  • if Not (условие1 и условие2): если оба условия истинны, то он не будет выполнять блок операторов if, поскольку оператор Not преобразует его в False.
int = 0
string = ""
list = []
dict = {}

if not(int and string and list and dict):
    print("Yess, all are the default values")
else:
    print("Not all are the default values")

С несколькими условиями

В приведенном выше коде у нас есть четыре разные переменные разных типов данных со значениями по умолчанию, поэтому нам нужно проверить, что все переменные имеют значения по умолчанию not.

Мы используем оператор «and», чтобы проверить, являются ли значения нескольких переменных значениями по умолчанию. В Python, если переменная содержит значение по умолчанию, она возвращает False, но здесь мы используем оператор Not, поэтому она станет True и выполнит блок кода оператора if.

Как использовать оператор Not с оператором Is

Давайте посмотрим, как мы можем использовать оператор Not с оператором is в Python. Оператор is проверяет равенство двух значений и их типа данных.

Синтаксис:

value1 is not value2
  • Оператор is сравнивает как значения, так и типы данных, но здесь, если они одинаковы, он вернет False, поскольку мы используем оператор not, поэтому он вернет True, если оба значения различны.
capital_of_usa = "washington"

input = "new york"

result = input is not capital_of_usa

print(result)

Как использовать оператор Not с оператором Is

Добавить комментарий