关闭

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

标签: python数组数据库
1069人阅读 评论(0) 收藏 举报
分类:

问题

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

思路

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

解决方法

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)
0
0
查看评论

Python计算开方、立方、圆周率,精确到小数点后任意位

计算立方根公式设A = X^3,求X.称为开立方。 开立方有一个标准的公式: 例如,A=5,,即求5介于1的3次方至2的3次方之间(1的3次方=1,2的3次方=8) 初始值X0可以取1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,都可以。例如我们取X0...
  • jayandchuxu
  • jayandchuxu
  • 2017-02-07 15:56
  • 3613

python之numpy.power()数组元素求n次方

python之numpy.power()数组元素求n次方 numpy.power(x1, x2) 数组的元素分别求n次方。x2可以是数字,也可以是数组,但是x1和x2的列数要相同。 >>> x1 = range(6) >>> x1 [0, 1, 2, 3, 4, ...
  • lql0716
  • lql0716
  • 2016-10-24 13:18
  • 13768

Python初学者笔记(3):输出列表中的奇数/奇数项,字符串中的偶数项,字符串大小写转换

【1】a=[8,13,11,6,26,19,24]1)请输出列表a中的奇数项2)请输出列表a中的奇数 解:1) 1 a=[8,13,11,6,26,19,24] 2 print a[::2]   Result:>>>[8, 11, 26, 24] 2) 1 a = ...
  • u013014254
  • u013014254
  • 2017-01-04 15:54
  • 1896

C 一个数的立方等于连续奇数和

题目:验证任意一个正整数的立方都是一系列连续奇数的和。 思路:根据举例发现任何一个数的立方都可以由中项为这个数的平方,项数为这个数,的一系列连续奇数的和表示 程序如下: #include #include int main() { int i, j; int arr[20]; in...
  • qq_29233719
  • qq_29233719
  • 2016-10-20 20:43
  • 802

定义一个由整数组成的数组,要求求出其中的奇数个数和偶数个数

思路: 首先扫盲下,解释下何为奇数,何为偶数; 整数中,能被2整除的数是偶数,不能被2整除的数是奇数 所以我们定义一个数组,再定义一个变量jishu,用来统计奇数个数, 再定义一个变量,用来统计偶数个数; 遍历数据,假如当前值对2求余余数是1,就...
  • djfgduyhgfu
  • djfgduyhgfu
  • 2016-10-17 13:19
  • 1309

华为OJ训练之0021-170106-尼科彻斯定理

题目验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。 //例如: //1^3=1 //2^3=3+5 //3^3=7+9+11 //4^3=13+15+17+19 // //接口说明 //原型: // // /* // 功能: 验证尼科彻斯定理,...
  • u012420150
  • u012420150
  • 2017-03-19 17:10
  • 92

HPUoj 题目1019 【C语言训练】尼科彻斯定理(水题,数学)

1019: 【C语言训练】尼科彻斯定理 时间限制: 1 Sec  内存限制: 128 MB 提交: 9  解决: 5 [提交][状态][讨论版] 题目描述 验证尼科彻斯定理,即:任何一个正整数的立方都可以写成一串连续奇数的和。 输入 ...
  • yu_ch_sh
  • yu_ch_sh
  • 2015-01-09 11:13
  • 1411

Java数组练习(七)求用户输入数组中的奇数个数和偶数个数

需求:求用户输入的整形数组中的奇数个数和偶数个数。 import java.util.*; class Demo3 { //定义一个整数定义的数组,求奇数个数和偶数个数。 public static void main(String[] args) { int[] arr= ne...
  • ytu_lt
  • ytu_lt
  • 2017-04-13 18:15
  • 894

c语言编程求一个数组中值是偶数的元素之和

#include<stdio.h> #define N 10 //c语言编程求一个数组中值是偶数的元素之和 int test_array(int a[],int *p) { int i; *p = 0; for(i=0;i<N;i++) { ...
  • weixin_37787043
  • weixin_37787043
  • 2017-11-14 18:38
  • 312

给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。

一、要求 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成 对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。 你可以认为32位整数足以保存结果。 二、代码实现 #include int main()...
  • qq_28124713
  • qq_28124713
  • 2016-01-10 10:30
  • 3796
    个人资料
    • 访问:640807次
    • 积分:9031
    • 等级:
    • 排名:第2476名
    • 原创:297篇
    • 转载:13篇
    • 译文:4篇
    • 评论:81条
    博客专栏
    微信订阅号
    欢迎加入QQ群
    玩家老黄历(微信小程序)
    谢谢支持~
    最新评论