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 FalseFalse
Teist näidet:
not 2 + 4 < 6 or False and Falsenot False or False and FalseTrue or False and FalseTrue or FalseTrue