马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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])
|