Oprócz operatorów relacyjnych możemy wykorzystywać także operatory logiczne, takie jak negacja, koniunkcja czy alternatywa. Umieszczamy je w warunku funkcji.
Negacja - zmienia zdanie prawdziwe na fałszywe i na odwrót. W Pythonie operatorem negacji jest "not".
if not 1==6:
print("Sześć nie jest równe jeden.")
else:
print("Sześć jednak jest równe jeden.")
Sześć nie jest równe jeden.
if not 2+2==4:
print("Dwa plus dwa nie jest równe cztery.")
else:
print("Dwa plus dwa jednak jest równe cztery.")
Dwa plus dwa jednak jest równe cztery.
Koniunkcja - dwa zdania połączone spójnikiem logicznym "i". Zwraca prawdę wtedy i tylko wtedy, gdy oba zdania są prawdziwe. W Pythonie operatorem koniunkcji jest "and".
x=True
y=False
if x and y:
print("Oba zdania są prawdziwe.")
else:
print("Co najmniej jedno zdanie jest fałszywe.")
Co najmniej jedno zdanie jest fałszywe.
x=True
y=True
if x and y:
print("Oba zdania są prawdziwe.")
else:
print("Co najmniej jedno zdanie jest fałszywe.")
Oba zdania są prawdziwe.
x=False
y=False
if x and y:
print("Oba zdania są prawdziwe.")
else:
print("Co najmniej jedno zdanie jest fałszywe.")
Co najmniej jedno zdanie jest fałszywe.
Alternatywa - dwa zdania połączone spójnikiem logicznym "lub". Zwraca prawdę wtedy i tylko wtedy, gdy co najmniej jedno zdanie jest prawdziwe. W Pythonie operatorem alternatywy jest "or".
x=True
y=False
if x or y:
print("Co najmniej jedno zdanie jest prawdziwe.")
else:
print("Oba zdania są fałszywe.")
Co najmniej jedno zdanie jest prawdziwe.
x=True
y=True
if x and y:
print("Co najmniej jedno zdanie jest prawdziwe.")
else:
print("Oba zdania są fałszywe.")
Co najmniej jedno zdanie jest prawdziwe.
x=False
y=False
if x and y:
print("Co najmniej jedno zdanie jest prawdziwe.")
else:
print("Oba zdania są fałszywe.")
Oba zdania są fałszywe.