Loogikatehete ja võrdlustehete kombineerimine¶
Võrdlustehete tulemuseks on tõeväärtused. Seega annab võrdlustehteid kombineerida loogikatehetega.
Meenutuseks: loogikatehted toimivad tõeväärtustel True
ja False
kasutades võtmesõnu and
, or
ja not
.
2 < 3
on aga võrdlustehe, sest 2
ja 3
pole tõeväärtused.
# no pec
# You can also edit the code
print((2 < 3) and (3 == 3)) # --> True
print((2 != 2) or (1 >= 1)) # --> True
print((1 > 2) and (1 < 2)) # --> False
Tehteid teostatakse vasakult paremale. Võib mõelda, et arvuti teostab neid nii:
(2 < 3) and (3 == 3)
(True) and (3 == 3)
(True) and (True)
True
Nõuanne
Oluline on arvestada tehete järjekorda. Loogikatehetel on järjekord - not
-> and
-> or
.
# no pec
print(3 > 2 and not 2 > 4) # True and not False --> True
print(3 > 5 or not 7 != 7 or 1 + 2 == 4) # False or not False or False --> True
print(3 != 2 and not 2 >= 2 and 5 + 1 == 6) # True and not True and True --> False
Tehete järjekorra muutmiseks või rõhutamiseks võib alati lisada sulge.
# no pec
print((not 2 + 4 < 6 or False) and False) # (not False or False) and False --> False
print(not 2 + 4 < 6 or False and False) # not False or False and False --> True
Võib mõelda, et arvuti teostab esimest näidet nii:
(not 2 + 4 < 6 or False) and False
(not False or False) and False
(True or False) and False
(True) and False
False
Teist näidet:
not 2 + 4 < 6 or False and False
not False or False and False
True or False and False
True or False
True