考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。 a和b是两个列表变量,列表a为[11,3,8]已给定,输入列表b,计算a中元素与b中对应元素乘积的累加和。 例如:输入的列表b为[4,5,2],累加和为11*4

admin2021-03-16  37

问题 考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。
a和b是两个列表变量,列表a为[11,3,8]已给定,输入列表b,计算a中元素与b中对应元素乘积的累加和。
例如:输入的列表b为[4,5,2],累加和为11*4+5*3+8*2=75,因此,屏幕输出的计算结果为75。
试题程序:
#请在程序的________处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
a=[11,3,8]
b=eval(input())#例如:[4,5,2]
________(1)________
for i in________(2)________:
    s+=a*b
print(s)

选项

答案a=[11,3,8] b=eval(input()) s=0 for i in range(3): s+=[i]*b[i] print(s)

解析 本题用变量s收集两个列表中对应元素乘积的和,因此要先定义变量s,第1空应填入s=0。两个列表中对应元素乘积可表示为a*b,再求和a+=a*;由于列表中只有3个元素,索引从0开始,所以for循环遍历中i的取值依次为0、1、2,因此第2空应填入range(3)。
转载请注明原文地址:https://kaotiyun.com/show/Pq6p777K
0

最新回复(0)