课后作业第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)
这四句代码怎么理解啊? min_row = * row
max_col = * col
这是取值范围,看题目。
min和max是两个内置函数看速查手册,看完就明白了。 #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) 运行结果:
66
页:
[1]