Логическо И в Python

Понякога може да се наложи да се състави сложно условие. За това може да се използва операторът and, който задава едновременност на условия.

Нека имаме променлива tst:

pythontst = 5

Нека проверим дали тя е по-голяма от нула и едновременно по-малка от 10:

pythonif tst > 0 and tst < 10:
  print('+++')
else:
  print('---')

Условията може да се налагат не само на една променлива, а на различни. Нека създадем условие, което трябва да се изпълни, ако променливата tst1 е равна на 2 и едновременно с това променливата tst2 е равна на 3:

pythontst1 = 2
tst2 = 3

if tst1 == 2 and tst2 == 3:
  print('+++')
else:
  print('---')
Задание 1

Дадена е променлива:

pythontst = -3

Проверете дали тя е по-голяма от нула и по-малка от 5.

Задание 2

Дадена е променлива:

pythontst = 21

Проверете дали тя е по-голяма или равна на 10 и по-малка или равна на 20.

Задание 3

Дадени са две променливи:

pythontst1 = 6
tst2 = 10

Проверете дали първата променлива е по-малка от 8 и втората - по-голяма или равна на 10.

Задание 4

Даден е следният код:

pythontst1 = 'abcde'
tst2 = list(tst1)

if len(tst1) >= 5 and len(tst2) < 8:
  print('+++')
else:
  print('---')

Кажете какво ще се изведе в конзолата.