Условия


Python использует логическую логику для оценки условий. Логические значения True и False возвращаются при сравнении или оценке выражения. Например:

x = 2 print(x == 2) # prints out True print(x == 3) # prints out False print(x < 3) # prints out True
1
2
3
4
х = 2
print ( x == 2 ) # выводит True
print ( x == 3 ) # выводит False
print ( x < 3 ) # выводит True
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Обратите внимание, что присвоение переменных выполняется с помощью одного оператора равенства "=", тогда как сравнение двух переменных выполняется с помощью оператора двойного равенства "==". Оператор «не равно» помечен как «! =».

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

Логические операторы «and» и «или» позволяют создавать сложные логические выражения, например:

name = "John" age = 23 if name == "John" and age == 23: print("Your name is John, and you are also 23 years old.") if name == "John" or name == "Rick": print("Your name is either John or Rick.")
1
2
3
4
5
6
7
name = "Джон"
возраст = 23
если name == "John" и возраст == 23 :
print ( "Тебя зовут Джон, тебе тоже 23
лет. " )
если name == "John" или name == "Rick" :
print ( "Вас зовут Джон или Рик." )
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Оператор "in"

Оператор «in» может использоваться для проверки наличия указанного объекта в контейнере повторяемых объектов, таком как список:

name = "John" if name in ["John", "Rick"]: print("Your name is either John or Rick.")
1
2
3
name = "Джон"
если имя в [ "Джон" , "Рик" ] :
print ( "Вас зовут Джон или Рик." )
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Python использует отступы для определения блоков кода вместо скобок. Стандартный отступ Python составляет 4 пробела, хотя табуляция и любой другой размер пространства будут работать, если они согласованы. Обратите внимание, что блоки кода не требуют завершения.

Вот пример использования оператора Python «if» с использованием блоков кода:

statement = False another_statement = True if statement is True: # do something pass elif another_statement is True: # else if # do something else pass else: # do another thing pass
1
2
3
4
5
6
7
8
9
10
11
заявление = Ложь
another_statement = Верно
если утверждение является Верно :
# сделай что-нибудь
проходить
elif another_statement равно True : # else if
# сделай что-нибудь еще
проходить
еще :
# сделай другое
проходить
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Например:

x = 2 if x == 2: print("x equals two!") else: print("x does not equal to two.")
1
2
3
4
5
х = 2
если x == 2 :
print ( «x равно двум!» )
еще :
print ( «x не равно двум.» )
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Утверждение оценивается как истинное, если одно из следующих является правильным: 1. Булевская переменная «Истина» задана или вычислена с использованием выражения, такого как арифметическое сравнение. 2. Передается объект, который не считается «пустым».

Вот несколько примеров для объектов, которые считаются пустыми: 1. Пустая строка: "" 2. Пустой список: [] 3. Число ноль: 0 4. Логическая переменная false: False

Оператор "есть"

В отличие от оператора двойного равенства «==», оператор «is» соответствует не значениям переменных, а самим экземплярам. Например:

x = [1,2,3] y = [1,2,3] print(x == y) # Prints out True print(x is y) # Prints out False
1
2
3
4
х = [ 1 , 2 , 3 ]
y = [ 1 , 2 , 3 ]
print ( x == y ) # Выводит True
print ( x is y ) # Выводит False
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Оператор "не"

Использование «not» перед тем, как логическое выражение инвертирует его:

print(not False) # Prints out True print((not False) == (False)) # Prints out False
1
2
print ( not False ) # Выводит True
print (( not False ) == ( False )) # Выводит False
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Упражнение

Измените переменные в первом разделе, чтобы каждый оператор if принимал значение True.