【Python】求一个数组中的奇数的立方的和
【摘要】
问题
给出一个数字的数组,找出其中的奇数,将他们各自的立方和相加,返回结果
思路
数组循环判断求和
解决方法
sum求和,内部迭代判断奇偶
def cube_odd(arr):
try...
问题
给出一个数字的数组,找出其中的奇数,将他们各自的立方和相加,返回结果
思路
- 数组
- 循环
- 判断
- 求和
解决方法
sum求和,内部迭代判断奇偶
def cube_odd(arr):
try:
return sum([i ** 3 for i in arr if i % 2 != 0])
except TypeError:
return None
- 1
- 2
- 3
- 4
- 5
- 6
sum求和,type判断其中是不是有不是数字的元素
def cube_odd(arr):
return sum( n**3 for n in arr if n % 2 ) if all(type(n) == int for n in arr) else None
- 1
- 2
lambda表达式封装判断过程
def cube_odd(arr):
if list(filter(lambda x: type(x) == str, arr)):
return None
else:
pass
arrOddCubed = []
for i in range(0, len(list(filter(lambda x: x % 2 != 0, arr)))):
arrOddCubed.append(list(filter(lambda x: x % 2 != 0, arr))[i] ** 3)
return sum(arrOddCubed)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
文章来源: coderfix.blog.csdn.net,作者:小雨青年,版权归原作者所有,如需转载,请联系作者。
原文链接:coderfix.blog.csdn.net/article/details/75599490
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)