Логическое И в Python
Иногда может быть нужно составить
сложное условие. Для этого можно
использовать оператор and
(логическое И
), который
задает одновременность
условий.
Пусть у нас есть переменная tst
:
tst = 5
Давайте проверим, больше ли она
нуля и одновременно меньше
10
:
if tst > 0 and tst < 10:
print('+++')
else:
print('---')
Условия могут налагаться не на одну переменную,
а на разные. Давайте создадим условие, которое
должно выполниться, если переменная tst1
равна 2
и одновременно если переменная
tst2
равна 3
:
tst1 = 2
tst2 = 3
if tst1 == 2 and tst2 == 3:
print('+++')
else:
print('---')
В краткой форме оператор and
можно заменить с помощью
&
. Давайте перепишем предыдущий
пример:
if tst1 == 2 & tst2 == 3:
print('+++')
else:
print('---')
Дана переменная:
tst = -3
Проверьте, что она больше нуля и
меньше 5
.
Дана переменная:
tst = 21
Проверьте, что она больше или равна
10
и меньше или равна
20
.
Даны две переменные:
tst1 = 6
tst2 = 10
Проверьте, что первая переменная меньше
8
и вторая - больше или равна
10
.
Даны следующий код:
tst1 = 'abcde'
tst2 = list(tst1)
if len(tst1) >= 5 & len(tst2) < 8:
print('+++')
else:
print('---')
Скажите, что выведется в консоль.