|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 小蜂队 于 2021-11-24 17:51 编辑
0.刚开始做时想得复杂了,我就创不出 88 * 88 的二维列表。
- # 创建一个 88 * 88 的随机整数矩阵(二维列表),
- #然后匹配用户输入的整数是否与其中某元素相等,如果相等则打印行号和列号。
- import random
-
- # 创建并初始化二维列表
- matrix = []#创建一个名字为 matrix 的空列表
- for i in range(88):
- matrix.append([])
- for j in range(88):
- matrix[i].append(random.randint(0, 1024))# 向每个二维列表中加入一个随机数。
-
- target = int(input("请输入一个代匹配的整数:"))
-
- # 匹配用户输入的整数
- for i in range(88):
- for j in range(88):
- if matrix[i][j] == target:
- print(i, j)
复制代码
0.1代码执行之一如下:
- 请输入一个代匹配的整数:456
- 5 54
- 7 53
- 16 30
- 17 69
- 26 14
- 43 8
- >>>
复制代码
1.还有点不是很了解的的代码- min_row = [1024] * row
- max_col = [0] * col
复制代码
,有哪位学长路过解释下,感激不尽
- #寻找矩阵中的幸运数字
- matrix = [[10, 36, 52],
- [33, 24, 88],
- [66, 76, 99]]
-
- row = len(matrix)#获取 matrix 的长度
- col = len(matrix[0])#获取 matrix 列表中第一个元素的长度
-
- min_row = [1024] * row
- max_col = [0] * col
-
- # 遍历矩阵中的每一个元素
- # 找到每行中最小的元素,并将它们存放到列表min_row中
- # 找到每列中最大的元素,并将它们存放到列表max_col中
- for i in range(row):
- for j in range(col):
- min_row[i] = min(matrix[i][j], min_row[i])
- max_col[j] = max(matrix[i][j], max_col[j])
-
- # 遍历矩阵中的每一个元素
- # 判断是否同时满足“同一行的所有元素中最小”和“同一列的所有元素中最大”
- for i in range(row):
- for j in range(col):
- if matrix[i][j] == min_row[i] and matrix[i][j] == max_col[j]:
- print(matrix[i][j])
复制代码
|
|