计算两个列表ls和lt对应元素乘积的和(即向量积),补充“PY202.py”文件。 ls=[111,222,333,444,555,666,777,888,999] lt=[999,777,555,333,111,888,666,444,222] 试题程序

admin2021-03-17  27

问题 计算两个列表ls和lt对应元素乘积的和(即向量积),补充“PY202.py”文件。
ls=[111,222,333,444,555,666,777,888,999]
lt=[999,777,555,333,111,888,666,444,222]
试题程序:
#请在…处使用一行或多行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
ls=[111,222,333,444,555,666,777,888,999]
lt=[999,777,555,333,111,888,666,444,222]
s=0

print(s)

选项

答案ls=[111,222,333,444,555,666,777,888,999] lt=[999,777,555,333,111,888,666,444,,222] s=0 for i in range(len(ls)): s+=(ls[i])*lt[i] print(s)

解析 本题给定程序最后输出的是变量s,所以s是两个列表中对应元素乘积的和。两个列表中对应元素乘积可表示为ls*lt,再求和s+=(ls*lt);由于列表中元素的索引是从0开始的,所以for循环遍历中i的取值从0开始直至len(1s)-1,而range(1en(1s))的返回值正是0~len(ls)-1。
转载请注明原文地址:https://jikaoti.com/ti/Np50FFFM
0

最新回复(0)