收藏

micropython 计算列表元素之积/和

分类: 基础知识篇 >> Micropython基础知识 发布于 2024-05-16 348次阅读0点赞0收藏

计算列表元素之积

定义一个数字列表,并计算列表元素之积。
例如:
输入 : list1 = [1, 2, 3]
输出 : 6
计算:1 2 3

实例 1

def multiplyList(myList) :

    result = 1
    for x in myList:
         result = result * x  
    return result  

list1 = [1, 2, 3]  
list2 = [3, 2, 4]
print(multiplyList(list1))
print(multiplyList(list2))

以上实例输出结果为:
6
24

计算列表元素之和

定义一个数字列表,并计算列表元素之和。

例如: 输入 : [12, 15, 3, 10] 输出 : 40
实例 1
total = 0

total = 0 
list1 = [11, 5, 17, 18, 23] 
for ele in range(0, len(list1)):
    total = total + list1[ele] 
print("列表元素之和为: ", total)

以上实例输出结果为:
列表元素之和为: 74

实例 2: 使用 while() 循环


total = 0
ele = 0

list1 = [11, 5, 17, 18, 23]  

while(ele < len(list1)):
    total = total + list1[ele]
    ele += 1

print("列表元素之和为: ", total)

以上实例输出结果为:
列表元素之和为: 74

实例 3: 使用递归

list1 = [11, 5, 17, 18, 23]
def sumOfList(list, size):
   if (size == 0):
     return 0
   else:
     return list[size - 1] + sumOfList(list, size - 1)    
total = sumOfList(list1, len(list1))
print("列表元素之和为: ", total)

以上实例输出结果为:
列表元素之和为: 74

使用 reduce 函数:

from functools  import reduce
list1 = [11, 5, 17, 18, 23]
sum=reduce(lambda x,y:x+y,list1)
print(sum)

参考:
# 直接用 sum 函数求解
list1 = [11, 5, 17, 18, 23]
print("列表元素之和为: ", sum(list1))
VIP
购买
建议
意见
联系
客服
在线咨询

您可以与在线客服进行沟通获得帮助

工作日:8:00~22:00节假日:9:00~20:00

微信号: mpyos01

Q Q号: 1401211620

免费
福利
0.027425s