You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
903 B
15 lines
903 B
def evalue_clause(C, X):
|
|
for clause in C: #passage de la liste C
|
|
indice = abs(clause) - 1 #index = valeur absolue de C
|
|
val = X[indice] #X = indice de X
|
|
if clause < 0: #si la valeur et inferieur à 1 alors enlever 1 à 1
|
|
val = 1 - val
|
|
if val == 1: #Si la valeur et égale à 1 alors retourner 1
|
|
return val
|
|
return 0
|
|
|
|
print(evalue_clause([1], [1, 1, 0, 1])) #affiche la fonction evalue_clause(C, X) en remplacant C et X
|
|
print(evalue_clause([2, 3, 1], [1, 0, 1, 1])) #affiche le resultat total de cette ligne : 1 + 0 + 1 + 1 = 1
|
|
print(evalue_clause([1, -2, 4], [0, 1, 1, 0])) # 0 + 0 + + 0 = 0 le 1 normal dc 0 l'inverse du 2 dc 0 et le 4 normal dc 0
|
|
print(evalue_clause([-2, -3, -4], [1, 0, 0, 1])) # 0 + + 1 + 0 = 1 l'inverse du 2 dc 0 l'inverse du 3 dc 0 l'inverse du 4 dc 0
|
|
print(evalue_clause([-1, 3], [0, 0, 0, 0])) # 1 + 0 + 0 + 0 = 1 |