有一个4*5的矩阵如下,要求编写程序计算总和与平均值,并找出其中值最大的那个元素输出,以及其所在的行号和列号。

一、题目

二、代码解析

  • max_value 被初始化为矩阵的第一个元素 matrix[0][0]
  • max_rowmax_col 分别被初始化为 0,表示最大值所在的行和列。
  • s 被初始化为 0,用于累加矩阵中的所有元素。
  • 外层循环 for k in range(len(matrix)) 遍历矩阵的每一行。
  • 内层循环 for p in range(len(matrix[0])) 遍历矩阵的每一列。
  • s += matrix[k][p] 将当前元素 matrix[k][p] 的值累加到 s 中。
  • if matrix[k][p] > max_value 判断当前元素是否大于 max_value。如果是,则更新 max_value 以及对应的行号 max_row 和列号 max_col
python 复制代码
matrix = [
    [1, 2, 3, 0, 7],
    [20, 4, 5, 6, 10],
    [5, 5, 8, 9, 21],
    [29, 41, 3, 12, 43]
]

max_value = matrix[0][0]
max_row = 0
max_col = 0
s = 0
for k in range(len(matrix)):
    for p in range(len(matrix[0])):
        s += matrix[k][p]
        if matrix[k][p] > max_value:
            max_value = matrix[k][p]
            max_row = k
            max_col = p
print("总和:",s)
s_pj = s/(len(matrix)*len(matrix[0]))
print("平均值:",s_pj)
print("最大值为:",max_value)
print("行号是:{}, 列号是:{}" .format(max_row+1,max_col+1))
相关推荐
小趴蔡ha4 小时前
02 Anaconda、Python 与机器学习开发环境入门
python·机器学习·anaconda
2401_868534785 小时前
RTOS之RT-Thread & Linux:线程/进程管理与调度核心差异分析
c++·python
wabs6665 小时前
关于图论【卡码网117.软件构建的思考】
数据结构·算法·软件构建·图论·卡码网
mifengxing6 小时前
LeetCode 41.缺失的第一个正数|Hard题O(n)+O(1)最优解法深度解析
java·算法·leetcode·排序算法
数字化转型分享点滴6 小时前
富士康、蓝思科技为何选择四化信息?MES制造执行系统的实践
python·科技
wling03016 小时前
vasp虚频计算-python脚本
开发语言·windows·python·vasp计算
魔镜前的帅比6 小时前
(开源项目)x-claw(总)
python·ai·rust·开源
Tongzhi20266 小时前
从部署到运维:通芝科技无感考勤一体机的全流程效率解析
运维·数据结构·科技·算法·贪心算法
Wang's Blog6 小时前
AI Agent白手起家30: 动态示例选择器之根据长度选择 Few Shot 示例
算法
xrandzj7 小时前
Python面向对象编程入门:类、实例、初始化与封装实践
开发语言·python