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