【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
一文掌握python数组字典dict()的全部用法(零基础学python(三))
一文掌握python数组字典dict()的全部用法(零基础学python(三))
62 0
|
2月前
|
算法 索引 Python
Python3实现旋转数组的3种算法
Python3实现旋转数组的3种算法
24 0
|
3月前
|
存储 索引 Python
一文掌握python数组numpy的全部用法(零基础学python(二))
一文掌握python数组numpy的全部用法(零基础学python(二))
34 0
|
2天前
|
Python
【Python进阶(六)】——随机数与数组
【Python进阶(六)】——随机数与数组
|
6天前
|
存储 程序员 Python
Python中自定义类实例化数组的艺术
Python中自定义类实例化数组的艺术
8 1
|
20天前
|
Shell Python
python|闲谈2048小游戏和数组的旋转及翻转和转置
python|闲谈2048小游戏和数组的旋转及翻转和转置
28 1
|
20天前
|
存储 索引 Python
多数pythoneer只知有列表list却不知道python也有array数组
多数pythoneer只知有列表list却不知道python也有array数组
26 0
|
29天前
|
存储 安全 数据处理
python如何将数据写到数组里
【4月更文挑战第12天】
|
2月前
|
Python
Python:判断一个数是偶数还是奇数
Python:判断一个数是偶数还是奇数
|
3月前
|
存储 数据挖掘 C语言
Python数组与列表的区别
Python数组与列表的区别