pas A et B
ou
pas C et E
soit bool( i&A!=A and i&B or i&C!=C and i&E)
Ce qui donne dans le tableau de Karnaugh .
Oups , j'avais les variables D et E permutées .
Et le code du début .
Code : Tout sélectionner
# liste des variables
#---------------------
n = 5 # nombre de variables à créer
var_list = ""
for i in range(n):
var_list += chr(97+i)
# table de verité
#------------------
A = 2**0
B = 2**1
C = 2**2
D = 2**3
E = 2**4 # liste à compléter suivant la taille maxi
equation = "A\ & B + C\ & E"
table = [0] * 2**n
for i in range(2**n):
table[i] = int( bool( i&A!=A and i&B or i&C!=C and i&E ))
# Permutations des variables
#------------------------------
# var_list = "abced" # si besoin