根据用户输入创建矩阵,并根据单元测试进行填充

时间:2019-05-27 19:37:00

标签: python python-3.x unit-testing matrix

我有一个作业,必须确定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行和列的矩阵,我将无法做到。

0 个答案:

没有答案