andоператоры True мәнін қайтарады, тек екі операндтың мәні True болғанда ғана.
Логикалық НЕМЕСЕ бинарлық оператор болып табылады және ең болмағанда тек бір операнд True тең болғанда ғана True мәнін қайтарады. «Логикалық НЕМЕСЕ» операторы or түріне ие.
Логикалық ЕМЕС (терістеу) унарлық (яғни бір ғана операндпен) оператор болып табылады және жалғыз операнды бар not түрінде болады. Логикалық ЕМЕС егер операнд False тең болса және керісінше болса, True қайтарады.
Мысал 1. Кемінде a немесе b сандарының біреуі 0-де аяқталады:
a = int(input())
b = int(input())
if a % 10 == 0 or b % 10 == 0:
print('YES')
else:
print('NO')
Python логикалық (логикалық) операцияларды орындау үшін логикалық операторларды қамтамасыз етеді.(and,or,not)
Ол if операторындағы бірнеше шарттар арасындағы байланысты сипаттау үшін қолданылады.
Бұл бөлім келесіні сипаттайды.
қиылысу:and
логикалық қосу:or
бас тарту:not
and,or,notОператордың басымдылығы
Сонымен қатар, келесі тармақтар сақтық ретінде түсіндіріледі.
bool түрінен басқа нысандарға арналған логикалық операторлар
and,orБұл қайтарылатын мәндер міндетті түрде bool түріне жатпайды.
Қысқа тұйықталу (қысқа тұйықталуды бағалау)
# False
бас тарту:not
not» мәннің терістеуін қайтарады; true және false кері.
print(not True)
# False
print(not False)
# True
and,or,notОператордың басымдылығы
Бұл логикалық операторлардың басымдылық реті келесідей: not ең жоғары болып табылады.
not
and
or
Келесі үлгі кодында жоғарыдағы өрнек төмендегідей түсіндіріледі. Қосымша жақшалармен проблема болмағандықтан, осы мысал сияқты жағдайларда оларды анық сипаттау оңайырақ болуы мүмкін.
print(True or True and False)
# True
print(True or (True and False))
# True
Егер сіз жұмыс істегіңіз келсе немесе одан бұрын және, жақшаларды() пайдаланыңыз.
print((True or True) and False
# False
<,>Бұл салыстыру операторларының артықшылығы жоққа қарағанда жоғары. Сондықтан, жоғарыдағы мысалдағыдай әрбір салыстыру операциясы үшін жақша қажет емес.
print(0 < a and a < 100)
# True