'''
OPERATORY LOGICZNE

not - jednoargumentowy operator negacji (zaprzeczenia).
        Przyjmuje wartość logiczną (typu bool)
        i zwraca wartość przeciwnprintą
'''

print(not 10>15) # 10 nie jest większe niż 15 więc, normalnie byłoby True ale
                 # not zamienia wynik na False

'''
OR (lub) - to jest dwuagrumentowy operator sumy logicznej.
        Wystarczy, że jedna składowa jest prawdziwa, aby całość była prawdziwa.
        Fałsz wychodzi tylko wtedy kiedy wszystkie składowe są fałszywe
'''

print(10>15 or 2<10 or 20==10)

'''
AND - dwuargumentowy operator iloczynu logicznego.
        Żeby wyszła prawda wszystkie składowe muszą byc prawdziwe.
        Wystarczy, żeby jedna składowa była fałszem to już całość będzie fałszem
'''

print(2<10 and 3>=3 and 0>10 and 2<17)