运用python写一段代码实现提示用户输入序偶集合输出关系矩阵
时间: 2024-05-05 18:19:27 浏览: 210
离散数学实验报告——根据矩阵的乘法求复合关系
5星 · 资源好评率100%
好的,下面是Python示例代码:
```python
n = int(input("请输入序偶的个数: ")) # 输入序偶的个数
setA = set() # 存储输入的序偶
for i in range(n):
x, y = input("请输入第{}个序偶(x, y): ".format(i + 1)).split(',')
setA.add((int(x), int(y))) # 将输入的序偶添加到集合中
# 构造关系矩阵
max_num = max([x for x, y in setA] + [y for x, y in setA]) # 获取最大的序号
matrix = [[0 for i in range(max_num)] for j in range(max_num)] # 初始化关系矩阵
for x, y in setA:
matrix[x - 1][y - 1] = 1 # 在关系矩阵中标记对应位置为1
# 输出关系矩阵
print("关系矩阵为:")
for i in range(max_num):
print(matrix[i])
```
输入示例:
```
请输入序偶的个数: 4
请输入第1个序偶(x, y): 1,2
请输入第2个序偶(x, y): 2,3
请输入第3个序偶(x, y): 3,1
请输入第4个序偶(x, y): 1,3
```
输出示例:
```
关系矩阵为:
[0, 1, 1]
[0, 0, 1]
[1, 0, 0]
```
希望这个代码对你有帮助!
阅读全文