1815702237 发表于 2022-3-25 21:14:45

python最新版 第023讲:列表(V)

动动手二 求幸运数字
第六行想不通    第六行col的值不还是3么,为什么要用这个形式赋值



题目-->(1. 请编程找出矩阵中的幸运数字
说明:假设给定一个 m * n 的矩阵(矩阵中数值的取值范围是 0~1024,且各不相同),如果某一个元素的值在同一行的所有元素中最小,并且在同一列的所有元素中最大,那么该元素便是幸运数字。

假设给定的矩阵如下:matrix = [,
          ,
          ])
答案-->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)



wp231957 发表于 2022-3-25 22:14:24

当然是为了通用性
页: [1]
查看完整版本: python最新版 第023讲:列表(V)