利用python基础库(不能用numpy)编制一个函数,求第一序列加上5与第工序列对应数值乘积之和,并返回计算结果,给出对函数的测试数据。比如输入 a=[1,2,3]; b=[3,4,5]函数完成的功能相当于:(1=5)*3+(2+5)*4+(3+5)*5=86。要求,对输入序列长度进行判断,如果不等长,输出~两序列长度不等 提示。 参考: 函数:len可以得到序列长度,如len([7,8.9])返回3
时间: 2024-03-06 16:46:30 浏览: 166
python中numpy常用函数解析说明和原理分析.docx
好的,我理解了你的问题。我用Python编写了这个函数:
```python
def sum_of_product(a, b):
if len(a) != len(b):
return "两序列长度不等"
else:
result = 0
for i in range(len(a)):
result += (a[i]+5) * b[i]
return result
```
这个函数的作用是计算第一个序列加上5与第二个序列对应数值的乘积之和。如果两个序列长度不相等,则返回字符串“两序列长度不等”。
以下是对函数的测试数据:
```python
a = [1, 2, 3]
b = [3, 4, 5]
print(sum_of_product(a, b))
# 输出:86
a = [1, 2]
b = [3, 4, 5]
print(sum_of_product(a, b))
# 输出:两序列长度不等
```
阅读全文