2.随机生成一个列表,列表中元素个数为学号的最后三位(如:050,就是50个元素)。 (1)返回列表中所有偶数的和 (2)返回列表中所有奇数的和 (3)返回列表中能被3整除的和 使用Lambda函数实现。
时间: 2023-05-21 08:05:48 浏览: 69
好的,以下是ChatGPT的回答:
(1) 返回列表中所有偶数的和:
```python
# 生成随机列表
import random
lst = [random.randint(1, 100) for i in range(int(input("请输入学号的最后三位数字:")))]
# 使用 Lambda 函数实现偶数的和
sum_even = sum(filter(lambda x: x % 2 == 0, lst))
print("列表中所有偶数的和为:", sum_even)
```
(2) 返回列表中所有奇数的和:
```python
# 生成随机列表
import random
lst = [random.randint(1, 100) for i in range(int(input("请输入学号的最后三位数字:")))]
# 使用 Lambda 函数实现奇数的和
sum_odd = sum(filter(lambda x: x % 2 == 1, lst))
print("列表中所有奇数的和为:", sum_odd)
```
(3) 返回列表中能被3整除的和:
```python
# 生成随机列表
import random
lst = [random.randint(1, 100) for i in range(int(input("请输入学号的最后三位数字:")))]
# 使用 Lambda 函数实现能被3整除的和
sum_divisible_by_3 = sum(filter(lambda x: x % 3 == 0, lst))
print("列表中所有能被3整除的数的和为:", sum_divisible_by_3)
```