import random # 生成 5*5 的二维整数列表 matrix = [[random.randint(0, 100) for j in range(5)] for i in range(5)] # 计算四周元素的累加和 total = 0 for i in range(5): for j in range(5): if i == 0 or i == 4 or j == 0 or j == 4: total += matrix[i][j] # 将二维列表和累加和写入文件 out.txt with open('out.txt', 'w') as f: f.write('二维列表:\n') for i in matrix: f.write(' '.join(str(num) for num in i) + '\n') f.write('四周元素的累加和:{}\n'.format(total))分析
时间: 2024-04-04 19:30:32 浏览: 50
[2023-06-21 14:30:31] # random: Got 5/5 bytes from /dev/random
这段代码首先导入了 Python 中的 random 模块,生成了一个 5x5 的二维整数列表 matrix,其中每个元素均为 0 到 100 之间的随机整数。然后使用两个 for 循环计算四周元素的累加和,即对于位于矩阵边缘的元素,将其值累加到 total 变量中。接着使用 with 语句打开文件 out.txt,将二维列表 matrix 和累加和 total 写入文件中。其中,使用了 join 函数将每行数字列表转化为字符串并以空格分隔,写入文件时每行末尾加上换行符。最终的 out.txt 文件包含了二维列表和四周元素的累加和。
阅读全文