function-18 列表推导生成随机数矩阵(高教社,《Python编程基础及应用》习题4-10) 分数 10 作者 海洋饼干叔叔 单位 重庆大学 编写一个Python函数,生成一个m行n列的元素值不大于20的随机数矩阵(二维列表)。 提示:使用random.randint()函数来生成随机数。 函数接口定义: def generateMatrix(m,n) m: 行数,int, 1 < m < 100; n: 列数, int, 1 < n < 100. 裁判测试程序样例: import random m = int(input()) n = int(input()) r = generateMatrix(m,n) p = True for i in range(m): for j in range(n): if r[i][j] > 20: p = False break if m > 3 and n > 3: if r[0][0] == r[2][2] and r[1][1] == r[1][2] and r[0][2] == r[3][0]: p = False print(p) #测试程序的输出: True 测试输入样例: 5 3 测试程序输出: True
时间: 2024-03-01 13:51:01 浏览: 152
好的,这是一个生成随机数矩阵的函数,函数名为generateMatrix,它接收两个参数m和n,分别表示矩阵的行数和列数。函数的实现可以使用列表推导式,具体实现如下:
```python
import random
def generateMatrix(m, n):
matrix = [[random.randint(1, 20) for j in range(n)] for i in range(m)]
return matrix
```
该函数使用了嵌套的列表推导式来生成一个m行n列的矩阵,每个元素的值都是1到20之间的随机整数。函数返回这个矩阵。
阅读全文