3 votes

Comment puis-je calculer des tables de vérité pour montrer les résultats d'affirmations telles que "p et q" ?

Je dois écrire un code en Python qui produise une table de vérité pour les affirmations suivantes : p et q, p ou q, si p alors q, p si et seulement si q.

Voici un peu de code que j'ai déjà écrit, mais je ne sais pas trop où aller à partir de là.

def getSym(x):
    if x:
        return 'T'
    else:
        return 'F'

values = [True, False]

for p in values:
    for q in values:
        print(getSym(p), getSym(q), getSym(p and q))

J'ai compris :

(T T T)
(T F F)
(F T F)
(F F F)

mais je ne sais pas comment obtenir la dernière sortie qui devrait être (T F T F)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X