Prova gli operatori logici

Vedi l’elenco degli operatori

Visualizza le tabelle di verità degli operatori logici

not

print("a", "not", sep="\t") 

a=False;  print(a, not a, sep="\t") 
a=True ;  print(a, not a, sep="\t")

and

print("a", "b", "and", sep="\t")

a=False; b=False;  print(a, b, a and b, sep="\t")
a=False; b=True ;  print(a, b, a and b, sep="\t")
a=True ; b=False;  print(a, b, a and b, sep="\t")
a=True ; b=True ;  print(a, b, a and b, sep="\t")

or

print("a", "b", "or", sep="\t")

a=False; b=False;  print(a, b, a or b, sep="\t")
a=False; b=True ;  print(a, b, a or b, sep="\t")
a=True ; b=False;  print(a, b, a or b, sep="\t")
a=True ; b=True ;  print(a, b, a or b, sep="\t")

Tutto

Tutti gli operatori in una tabella

print("a", "b", "not a", "not b", "and", "or", sep="\t")

a=False; b=False;  print(a, b, not a, not b, a and b, a or b, sep="\t")
a=False; b=True ;  print(a, b, not a, not b, a and b, a or b, sep="\t")
a=True ; b=False;  print(a, b, not a, not b, a and b, a or b, sep="\t")
a=True ; b=True ;  print(a, b, not a, not b, a and b, a or b, sep="\t")

Con for

Semplifica il codice con un doppio for

print("a", "b", "not a", "not b", "and", "or", sep="\t")

for a in (False, True):
    for b in (False, True):
        print(a, b, not a, not b, a and b, a or b, sep="\t")