补充完善如下代码。使得程序能够计算a中各元素与b逐项乘积的累加和。 a=[[1,2,3],[4,5,6],[7,8,9]] b=[3,6,9] ① for c in a: for j in ②: s+=c[j] *b[j] print(s)

admin2019-08-30  34

问题 补充完善如下代码。使得程序能够计算a中各元素与b逐项乘积的累加和。
a=[[1,2,3],[4,5,6],[7,8,9]]
b=[3,6,9]

for c in a:
for j in
s+=c[j] *b[j]
print(s)

选项

答案a=[[1,2,3],[4,5,6],[7,8,9]] b=[3,6,9] s=0 for c in a: for j in range(3): s+=c[j]+b[j] print(s)

解析 这是一个简单应用题,用来进行二维列表操作。由于题目要求进行求和,求和运算首先需要一个记录求和的变量,该变量初始值应该为0,逐步累加。
因此,该题目最先需要补充的代码是给求和变量s赋值为0。之后,通过两层循环遍历列表所有元素,进行乘积求和操作。参考代码及注释如下:
a=[[1,2,3],[4,5,6],[7,8,9]]
b=[3,6,9]
s=0   #所有求和运算都要给予求和变量为0的初值
for c in a:
for j in range(3):
s+=c[j]*b[j]  #累加乘积求和
print(s)
转载请注明原文地址:https://jikaoti.com/ti/UI50FFFM
0

最新回复(0)