首页 > 解决方案 > 从用户输入创建一个矩阵并从单元测试中填充它

问题描述

我有一个任务,我必须在 Python 中确定用户生成的矩阵中最长的相邻字符串序列。我是初学者,不知道如何测试自己的代码。我提供了一些单元测试,我的问题是如何将单元测试的内容添加到我自己的代码中?

对于实际问题的任何建议也将不胜感激。我要做的是确定矩阵中最长的相同字符串序列(不包括对角线)。

这是代码:

# accept the matrix dimensions manually

rows = int(input('Enter the number of rows:'))
cols = int(input('Enter the number of columns:'))

# initialize matrix
matrix = []
print('Enter the matrix entries:')

# populate matrix
for i in range(rows):
    a = []
    for j in range(cols):
        a.append(str(input()))
    matrix.append(a)

# print matrix
for i in range(rows):
    for j in range(cols):
        print(matrix[i][j], end = ' ')
    print()

# sample unit test below

3 3
R R B
G G R
R B G

我已经想出了如何从输入创建矩阵并用字符串手动填充它,但我不知道如何直接从测试中加载数据。

我可以在自己的代码中重现测试,因为它很小,但如果我有一个 1000x1000 行和列的矩阵,我将无法做到。

标签: pythonpython-3.xunit-testingmatrix

解决方案


推荐阅读