python - 从用户输入创建一个矩阵并从单元测试中填充它
问题描述
我有一个任务,我必须在 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 行和列的矩阵,我将无法做到。
解决方案
推荐阅读
- java - Java Swing JColorChooser 颜色 RGB 到 sRGB
- cocoapods - MacBook Pro M1 Apple Silicon Mac 上的 Cocoapods 安装失败
- python - 流光显示时间序列的问题
- python - 无法从 spacy 中的拥抱脸模型仓库初始化模型
- javascript - 我在 JSP 中写了一个相对路径,但它不起作用
- python - Python 列表理解性能
- python - 如何将透明徽标变为灰色
- json - 如何在 Pandas 中将 JSON 字符串解析为具有特定模式的 StructType 并发送到具有 Record 类型的 BigQuery 表
- reactjs - 面临 npm 安装包中的问题
- react-native - React Native Navigation:重置 Stack Navigator