Looginen AND Pythonissa
Joskus voi olla tarpeen muodostaa monimutkainen
ehto. Tätä varten voit käyttää
operaattoria and,
joka asettaa ehtojen samanaikaisuuden.
Olkoon meillä muuttuja tst:
tst = 5
Tarkistetaan, onko se suurempi kuin nolla ja
samaan aikaan pienempi kuin 10:
if tst > 0 and tst < 10:
print('+++')
else:
print('---')
Ehdot eivät koske välttämättä yhtä
muuttujaa, vaan eri muuttujia. Luodaan
ehto, jonka tulee täyttyä, jos
muuttuja tst1 on yhtä suuri kuin 2 ja
samaan aikaan, jos muuttuja tst2
on yhtä suuri kuin 3:
tst1 = 2
tst2 = 3
if tst1 == 2 and tst2 == 3:
print('+++')
else:
print('---')
Annettu muuttuja:
tst = -3
Tarkista, että se on suurempi kuin nolla ja pienempi
kuin 5.
Annettu muuttuja:
tst = 21
Tarkista, että se on suurempi tai yhtä suuri kuin 10
ja pienempi tai yhtä suuri kuin 20.
Annettu kaksi muuttujaa:
tst1 = 6
tst2 = 10
Tarkista, että ensimmäinen muuttuja on pienempi
kuin 8 ja toinen - suurempi tai yhtä suuri
kuin 10.
Annettu seuraava koodi:
tst1 = 'abcde'
tst2 = list(tst1)
if len(tst1) >= 5 and len(tst2) < 8:
print('+++')
else:
print('---')
Mitä tulostuu konsoliin?