用python写一段代码实现,提示用户输入一个序偶集合,输出序偶集合对应的关系矩阵
时间: 2024-04-29 11:26:20 浏览: 111
序偶表示法-模糊控制理论基础
好的,我可以为您解答这个问题。以下是用 Python 编写的程序,可以实现输入一个序偶集合,输出序偶集合对应的关系矩阵。
```python
# 输入序偶集合
pairs = input("请输入序偶集合,如(1,2)(2,3)(1,3): ")
# 将输入的序偶集合转换为二元列表
pairs = [eval(p) for p in pairs.split()]
# 找到序偶集合中最大的数值
max_num = max([max(p) for p in pairs])
# 初始化关系矩阵为全 0
matrix = [[0] * max_num for i in range(max_num)]
# 在关系矩阵中标记序偶集合中存在的关系
for p in pairs:
matrix[p[0]-1][p[1]-1] = 1
# 输出关系矩阵
print("关系矩阵:")
for row in matrix:
print(row)
```
上面的程序中,我们先通过 `input()` 函数获取用户输入的序偶集合,然后将其转换为二元列表形式。接着,我们找到序偶集合中最大的数值,以此来确定关系矩阵的大小。然后,我们初始化一个由 `0` 组成的关系矩阵,并在其中标记序偶集合中存在的关系。最后,我们输出这个关系矩阵。
需要注意的是,由于 Python 中列表的下标是从 0 开始计数的,因此在程序中,我们将输入的序偶集合中的数值都减去了 1,以便与关系矩阵的下标对应。
阅读全文