2013-02-24 2 views
0

Это моя первая практика, использующая python, и мне нужно найти значения двух предложений конъюнкции, dis-junction, эксклюзивного или условного утверждения и биоинформации этих предложений. Я действительно начинаю и просто должен знать, где я ошибаюсь, чтобы сделать правильный результат этих предложений. Спасибо заранее!Результаты двух предложений с использованием python

def conjunction(i,j): # conjunction i,j 
    result = i + j 
    return result 

def disjunction(i,j): # dis-junction i,j 
    result = i || result = j 
    return result 

def exclusive(i,j): # exclusive i,j 
    result = j 
    return result 

def conditional(i,j): # conditional i,j 
    if i = 0 
    result = j 
    if j =0 
    result = i; 
    return result 

def biconditional (i,j): # biconditional i,j 
    result = i = j && j = i 
    return result 
+0

Могли бы вы предоставить некоторые входные выборки и вывод, который вы хотите? – Volatility

+0

В чем вопрос? – ATOzTOA

+0

@ Волатильность на самом деле, у меня нет выборки извините! – Todd

ответ

1

Здесь вы идете:

def conjunction(i,j): # conjunction i,j 
    return (i and j) 

def disjunction(i,j): # dis-junction i,j 
    return (i or j) 

def exclusive(i,j): # exclusive i,j 
    return (i != j) 

def conditional(i,j): # conditional i,j 
    return j if i else True 

def biconditional (i,j): # biconditional i,j 
    return (i == j) 

output = [[],[],[],[],[]] 
titles = ["Conjunction", "Disjunction", "Exclusive", "Conditional", "Biconditional"] 

for f1 in [True, False]: 
    for f2 in [True, False]: 
     output[0].append('{0:8s} | {1:8s} | {2:8s}'.format(str(f1), str(f2), str(conjunction(f1, f2)))) 
     output[1].append('{0:8s} | {1:8s} | {2:8s}'.format(str(f1), str(f2), str(disjunction(f1, f2)))) 
     output[2].append('{0:8s} | {1:8s} | {2:8s}'.format(str(f1), str(f2), str(exclusive(f1, f2)))) 
     output[3].append('{0:8s} | {1:8s} | {2:8s}'.format(str(f1), str(f2), str(conditional(f1, f2)))) 
     output[4].append('{0:8s} | {1:8s} | {2:8s}'.format(str(f1), str(f2), str(biconditional(f1, f2)))) 


for i in range(5): 
    print "=" * 30 
    print titles[i] 
    print "-" * 30 
    print "\n".join(output[i]) 
    print "-" * 30 

Выход

============================== 
Conjunction 
------------------------------ 
True  | True  | True  
True  | False | False 
False | True  | False 
False | False | False 
------------------------------ 
============================== 
Disjunction 
------------------------------ 
True  | True  | True  
True  | False | True  
False | True  | True  
False | False | False 
------------------------------ 
============================== 
Exclusive 
------------------------------ 
True  | True  | False 
True  | False | True  
False | True  | True  
False | False | False 
------------------------------ 
============================== 
Conditional 
------------------------------ 
True  | True  | True  
True  | False | False 
False | True  | True  
False | False | True  
------------------------------ 
============================== 
Biconditional 
------------------------------ 
True  | True  | True  
True  | False | False 
False | True  | False 
False | False | True  
------------------------------ 
+0

Большое спасибо за это, но у меня есть questuion: что произойдет, если мы просто поместим эксклюзивный или условный <я хочу удалить один из них и перестроить истинную и ложную печать; – Todd

+0

(true, true), (true, false) (false, true) (false, false) – Todd

+0

@Todd Вы можете объяснить? – ATOzTOA

Смежные вопросы