hasaii 发表于 2023-2-10 16:45:28

课后作业第23讲

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)

想问下课后习题23讲,最后一题代码中
min_row = * row
max_col = * col
以及
min_row = min(matrix, min_row)
max_col = max(matrix, max_col)
这四句代码怎么理解啊?

孤独的小鸟 发表于 2023-2-11 23:02:18

min_row = * row
max_col = * col
这是取值范围,看题目。
min和max是两个内置函数看速查手册,看完就明白了。

chinajz 发表于 2023-2-13 20:30:15

#coding:gbk
matrix = [,
          ,
          ]
   
row = len(matrix)#行数
col = len(matrix)#列数
min_row = * row#形成多个(row个)相同列值为1024的元组
print(min_row)
max_col = * col#形成多个(col个)相同列值为0的元组
print(max_col)   
# 遍历矩阵中的每一个元素
for i in range(row):
    for j in range(col):
      min_row = min(matrix, min_row)
      # 找到每行中最小的元素,并将它们存放到列表min_row中
      max_col = max(matrix, max_col)
      # 找到每列中最大的元素,并将它们存放到列表max_col中
# 遍历矩阵中的每一个元素
# 判断是否同时满足“同一行的所有元素中最小”和“同一列的所有元素中最大”
print( min_row)
print( max_col)
for i in range(row):
    for j in range(col):
      if matrix == min_row and matrix == max_col:#找出行和列中相同的值
            print(matrix)

chinajz 发表于 2023-2-13 20:32:39

运行结果:




66
页: [1]
查看完整版本: 课后作业第23讲