Loginis AND operatorius Python kalboje

Kartais gali tekti sudaryti sudėtingą sąlygą. Tam galima naudoti operatorių and, kuris nurodo sąlygų vienalaikiškumą.

Tarkime, kad turime kintamąjį tst:

pythontst = 5

Patikrinkime, ar jis yra didesnis už nulį ir kartu mažesnis už 10:

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

Sąlygos gali būti taikomos ne vienam kintamajam, o skirtingiems. Sukurkime sąlygą, kuri turi būti įvykdyta, jei kintamasis tst1 yra lygus 2 ir kartu jei kintamasis tst2 yra lygus 3:

pythontst1 = 2
tst2 = 3

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

Duotas kintamasis:

pythontst = -3

Patikrinkite, ar jis yra didesnis už nulį ir mažesnis už 5.

Задание 2

Duotas kintamasis:

pythontst = 21

Patikrinkite, ar jis yra didesnis arba lygus 10 ir mažesnis arba lygus 20.

Задание 3

Duoti du kintamieji:

pythontst1 = 6
tst2 = 10

Patikrinkite, ar pirmasis kintamasis yra mažesnis už 8 ir antrasis - didesnis arba lygus 10.

Задание 4

Duotas toks kodas:

pythontst1 = 'abcde'
tst2 = list(tst1)

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

Pasakykite, kas bus išvesta į konsolę.