【Python】求一个数组中的奇数的立方的和

简介: 问题给出一个数字的数组,找出其中的奇数,将他们各自的立方和相加,返回结果思路数组循环判断求和解决方法sum求和,内部迭代判断奇偶def cube_odd(arr): try: return sum([i ** 3 fo...

问题

给出一个数字的数组,找出其中的奇数,将他们各自的立方和相加,返回结果

思路

  • 数组
  • 循环
  • 判断
  • 求和

解决方法

sum求和,内部迭代判断奇偶

def cube_odd(arr):
    try:
        return sum([i ** 3 for i in arr if i % 2 != 0])
    except TypeError:
        return None

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

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)
目录
相关文章
|
3月前
|
搜索推荐 索引 Python
【Leetcode刷题Python】牛客. 数组中未出现的最小正整数
本文介绍了牛客网题目"数组中未出现的最小正整数"的解法,提供了一种满足O(n)时间复杂度和O(1)空间复杂度要求的原地排序算法,并给出了Python实现代码。
114 2
|
1月前
|
机器学习/深度学习 并行计算 大数据
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧2
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
72 10
|
1月前
|
索引 Python
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧1
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
87 4
|
3月前
|
存储 数据处理 索引
如何删除 Python 数组中的值?
【8月更文挑战第29天】
162 8
|
3月前
|
索引 Python
向 Python 数组添加值
【8月更文挑战第29天】
49 8
|
3月前
|
存储 缓存 C语言
|
3月前
|
存储 测试技术 Python
Python 数组和列表有什么区别?
【8月更文挑战第29天】
437 4
|
3月前
|
Python
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
37 0
|
3月前
|
Python
Python 数组比较
Python 数组比较
35 0
|
3月前
|
索引 Python
[Python]数组基础
[Python]数组基础
下一篇
无影云桌面