帮我用pyhton代码完成TASK01
时间: 2024-09-24 12:14:26 浏览: 28
如何通过python的fabric包完成代码上传部署
下面是按照您给定的任务要求实现的一个简化版Python代码示例:
```python
import random
def makeMatrix():
# ASCII 可见字符范围是从 32 到 126
all_chars = [chr(i) for i in range(32, 127)]
# 随机化字符顺序
random.shuffle(all_chars)
# 构建一个 10x10 的矩阵来存放这些字符
matrix_size = 10
matrix = [all_chars[i * matrix_size:(i + 1) * matrix_size] for i in range((len(all_chars) + matrix_size - 1) // matrix_size )]
return matrix
def printMatrix(matrix):
for row in matrix:
print(' '.join(row))
def findCharInMatrix(matrix, target_char):
for rowIndex, row in enumerate(matrix):
try:
colIndex = row.index(target_char)
return (rowIndex, colIndex)
except ValueError:
continue
return (-1, -1)
if __name__ == '__main__':
char_matrix = makeMatrix()
printMatrix(char_matrix)
user_input = input("请输入一个字符进行查找: ")
position = findCharInMatrix(char_matrix, user_input)
if position[0] != -1 and position[1] != -1:
print(f"字符 {user_input} 位于 ({position[0]}, {position[1]})")
else:
print(f"字符 {user_input} 不在矩阵中")
```
请注意这个脚本假设了一个`10x10`的矩阵大小,因为这样可以在大部分终端窗口中完整展示整个矩阵,并且也适合演示。然而由于ASCII可见字符有95个,实际上矩阵的最后一行可能不会填满。此外,在实际应用中,可以根据需要调整矩阵尺寸或者选择不同的展示方式。
此代码实现了三个功能点:生成随机排列的字符矩阵、打印矩阵以及寻找特定字符的位置。您可以运行这段代码并测试不同字符的位置查询。
阅读全文