用Python实验要求从键盘输入一个关系的关系矩阵,判断该关系是否自反的,对称的,反自反的
时间: 2023-10-28 17:09:42 浏览: 42
以下是用Python实现判断关系矩阵是否自反、对称、反自反的代码:
```python
# 从键盘输入关系矩阵
n = int(input("请输入矩阵大小:"))
matrix = []
for i in range(n):
row = input().split()
matrix.append([int(x) for x in row])
# 判断自反性
is_reflexive = True
for i in range(n):
if matrix[i][i] != 1:
is_reflexive = False
break
if is_reflexive:
print("该关系是自反的")
else:
print("该关系不是自反的")
# 判断对称性
is_symmetric = True
for i in range(n):
for j in range(i+1, n):
if matrix[i][j] != matrix[j][i]:
is_symmetric = False
break
if not is_symmetric:
break
if is_symmetric:
print("该关系是对称的")
else:
print("该关系不是对称的")
# 判断反自反性
is_anti_reflexive = True
for i in range(n):
if matrix[i][i] != 0:
is_anti_reflexive = False
break
if is_anti_reflexive:
print("该关系是反自反的")
else:
print("该关系不是反自反的")
```
代码中首先从键盘输入一个关系的关系矩阵,然后分别判断该关系是否自反、对称、反自反。其中,自反性的判断为矩阵的主对角线元素是否均为1,对称性的判断为矩阵是否关于主对角线对称,反自反性的判断为矩阵的主对角线元素是否均为0。根据判断结果输出相应信息。