Logické AND v Pythone
Niekedy môže byť potrebné vytvoriť zložitú
podmienku. Na to môžeme použiť
operátor and,
ktorý nastavuje súčasnosť podmienok.
Majme premennú tst:
tst = 5
Skontrolujme, či je väčšia ako nula a
súčasne menšia ako 10:
if tst > 0 and tst < 10:
print('+++')
else:
print('---')
Podmienky môžu byť vzťahované nie na jednu
premennú, ale na rôzne. Vytvorme podmienku,
ktorá musí byť splnená, ak sa premenná
tst1 rovná 2 a
súčasne ak sa premenná tst2
rovná 3:
tst1 = 2
tst2 = 3
if tst1 == 2 and tst2 == 3:
print('+++')
else:
print('---')
Daná premenná:
tst = -3
Skontrolujte, či je väčšia ako nula a menšia
ako 5.
Daná premenná:
tst = 21
Skontrolujte, či je väčšia alebo rovná 10
a menšia alebo rovná 20.
Dané dve premenné:
tst1 = 6
tst2 = 10
Skontrolujte, či je prvá premenná menšia
ako 8 a druhá - väčšia alebo rovná
10.
Daný nasledujúci kód:
tst1 = 'abcde'
tst2 = list(tst1)
if len(tst1) >= 5 and len(tst2) < 8:
print('+++')
else:
print('---')
Povedzte, čo sa vypíše do konzoly.