|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
哭了 真的是没有看懂啊555
感谢师兄师姐!
---------------【0题】---------------
答案代码如下:
import random
# 创建并初始化二维列表
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)
没看懂:
matrix[i].append(random.randint(0, 1024))
---------------【1题】---------------
答案代码如下:
matrix = [[10, 36, 52],
[33, 24, 88],
[66, 76, 99]]
row = len(matrix)
col = len(matrix[0])
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])
没看懂:
min_row = [1024] * row
max_col = [0] * col
min_row[i] = min(matrix[i][j], min_row[i])
max_col[j] = max(matrix[i][j], max_col[j])
【0题】
这段代码是创建一个88x88的二维列表matrix,并且对其进行初始化。然后通过用户输入一个整数target,遍历matrix中的每个元素,如果元素等于target,则输出对应的索引i和j。
其中,matrix[ i].append(random.randint(0, 1024))这行代码是在matrix的第i行末尾添加一个随机生成的整数,范围在0到1024之间。
【1题】
这段代码是对一个3x3的矩阵matrix进行处理。首先获取矩阵的行数row和列数col。然后创建两个列表min_row和max_col,分别用于存放每行最小元素和每列最大元素,初始值分别为1024和0。
接下来通过两层循环遍历矩阵中的每个元素,更新min_row和max_col的值。对于每个元素matrix[ i][j],将其与min_row[ i]比较,取较小的值更新min_row[ i],将其与max_col[j]比较,取较大的值更新max_col[j]。
最后再次遍历矩阵中的每个元素,判断是否同时满足“同一行的所有元素中最小”和“同一列的所有元素中最大”的条件,如果满足,则输出该元素的值。
min_row = [1024] * row这行代码是创建一个长度为row的列表min_row,并将所有元素初始化为1024。
max_col = [0] * col这行代码是创建一个长度为col的列表max_col,并将所有元素初始化为0。
min_row[ i] = min(matrix[ i][j], min_row[ i])这行代码是将matrix[ i][j]和min_row[ i]中的较小值赋给min_row[ i]。
max_col[j] = max(matrix[ i][j], max_col[j])这行代码是将matrix[ i][j]和max_col[j]中的较大值赋给max_col[j]。
|
|