Accademia:Algebra booleana.py
Da Guide@Debianizzati.Org.
Questo script, che riassume tutti i principali operatori logici in funzioni, è stato utilizzato come libreria nello script Accademia:Changeover_switch.py
#!/usr/bin/env python3
def NOT(val):
return not val
def OR(val1, val2):
return val1 or val2
def AND(val1, val2):
return val1 and val2
def XOR(val1, val2):
return val1 != val2
def NOR(val1, val2):
return not (val1 or val2)
def NAND(val1, val2):
return not (val1 and val2)
def XNOR(val1, val2):
return val1 == val2
Si osservi che not, or, and sono operatori logici che richiedono i valori True oppure False.
Invece gli operatori !=, == sono operatori di confronto e possono quindi accettare anche stringhe e numeri.