编程实现联接词的真值: 从键盘输入两个命题p和q的真值,输出它们的否定、析取、合取、蕴含和等价联接词的真值。
时间: 2024-05-06 15:21:59 浏览: 15
```python
p = input("请输入命题p的真值(T或F):")
q = input("请输入命题q的真值(T或F):")
# 对输入的真值进行判断,将其转化为bool类型
if p == 'T':
p = True
else:
p = False
if q == 'T':
q = True
else:
q = False
# 计算联接词的真值
not_p = not p
not_q = not q
or_pq = p or q
and_pq = p and q
if_p_then_q = not p or q
if_and_only_if_pq = (not p or q) and (not q or p)
# 输出计算结果
print("p的否定:", not_p)
print("q的否定:", not_q)
print("p或q:", or_pq)
print("p且q:", and_pq)
print("若p则q:", if_p_then_q)
print("p等价于q:", if_and_only_if_pq)
```
示例输入:
```
请输入命题p的真值(T或F):T
请输入命题q的真值(T或F):F
```
示例输出:
```
p的否定: False
q的否定: True
p或q: True
p且q: False
若p则q: False
p等价于q: False
```