求任意一个命题联结词的真值表。要求从键盘输入p、q的真值,求其合取、析取、蕴含、等价的真值。
时间: 2024-05-11 11:18:52 浏览: 266
求给定命题公式的真值表并根据真值表求公式的主范式.pdf
假设命题联结词的符号为 ⊕ (可以代表合取、析取、蕴含、等价中的任意一个)。
我们可以用以下代码生成真值表:
```python
p = input("输入p的真值(T/F):")
q = input("输入q的真值(T/F):")
print(f"{'p':^5} {'q':^5} {'p⊕q':^5}")
# 合取
res = p == 'T' and q == 'T'
print(f"{p:^5} {q:^5} {res:^5}")
# 析取
res = p == 'T' or q == 'T'
print(f"{p:^5} {q:^5} {res:^5}")
# 蕴含
res = not (p == 'T' and not q == 'T')
print(f"{p:^5} {q:^5} {res:^5}")
# 等价
res = p == q
print(f"{p:^5} {q:^5} {res:^5}")
```
运行程序后,输入 p 和 q 的真值(T/F),程序将会输出其合取、析取、蕴含、等价的真值表。例如,当输入 p 为 T,q 为 F 时,输出结果为:
```
输入p的真值(T/F):T
输入q的真值(T/F):F
p q p⊕q
T F T
T F T
F T F
F T F
```
阅读全文