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

admin2020-04-10  28

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

选项

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

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

最新回复(0)