python最新版23讲动手题2,幸运数字
答案代码如下:matrix = [,
,
]
row = len(matrix)
col = len(matrix)
min_row = * row
max_col = * col
# 遍历矩阵中的每一个元素
# 找到每行中最小的元素,并将它们存放到列表min_row中
# 找到每列中最大的元素,并将它们存放到列表max_col中
for i in range(row):
for j in range(col):
min_row = min(matrix, min_row)
max_col = max(matrix, max_col)
# 遍历矩阵中的每一个元素
# 判断是否同时满足“同一行的所有元素中最小”和“同一列的所有元素中最大”
for i in range(row):
for j in range(col):
if matrix == min_row and matrix == max_col:
print(matrix)
不理解:
min_row = * row
max_col = * col
min_row = min(matrix, min_row)
max_col = max(matrix, max_col)
因为后期要将min_row与max_col里的元素与原列表里的元素进行大小比较。所以要保证min_row里的值足够大,max_col足够小。
min_row = min(matrix, min_row)
max_col = max(matrix, max_col)
这两句,就是把原列表遍历,min_row负责将每个元素与自身元素比较,返回每行的最小数,因为它的下标是i,i表示行
min_col同理
欢迎追问~ 青出于蓝 发表于 2022-7-20 13:18
因为后期要将min_row与max_col里的元素与原列表里的元素进行大小比较。所以要保证min_row里的值足够大,max ...
谢谢谢{:5_109:}懂啦
页:
[1]