Байланысты: Циклдерді аяқтаудың күрделі логистикалық шарттарын жазады
Логикалық операциялар Құрама шартты өрнектерді құру үшін логикалық операциялар қолданылады. Python-да келесі логикалық операторлар қолданылады:
and (логикалық көбейту)
егер екі өрнек те True мәніне тең болса, True қайтарады.
1
2
3
4
age = 22
weight = 58
result = age > 21 and weight == 58
print(result) # True
1
2
3
4
5
age = 22
weight = 58
isMarried = False
result = age > 21 and weight == 58 and isMarried
print(result) # False, так как isMarried = False
or (логикалық көбейту)
Егер кем дегенде екі өрнектің біреуі True-ге тең болса, True мәнін қайтарады.
1
2
3
4
age = 22
isMarried = False
result = age > 21 or isMarried
print(result) # True, себебі age > 21 тең True
not (логикалық «емес»)
Егер өрнек False-қа тең болса, True мәнін қайтарады
1
2
3
4
age = 22
isMarried = False
print(not age > 21) # False
print(not isMarried) # True
Егер бір өрнекте бір мезгілде бірнеше логикалық операторлар орындалсағ олардың приоритеті әр түрлі екенін ескеру керек.
Алдымен not операторы, содан кейін and жәнесоңында or операторы орындалады.
1
2
3
4
5
age = 22
isMarried = False
weight = 58
result = weight == 58 or isMarried and not age > 21 # True
print(result)
Мында есептеулер келесідей жүргізіледі:
not age > 21 тең False
isMarried and False (not age > 21) тең False
weight == 58 or False (isMarried and not age > 21) тең True
Есептеулердің ретін ауыстыру үшін біз жақшаларды қолдана аламыз:
1
2
3
4
5
age = 22
isMarried = False
weight = 58
result = (weight == 58 or isMarried) and not age > 21 # False
print(result)