python是个高级编程语言,但是大家不要认为只有专业的编程人员才能用。事实上,他的计算功能还是蛮强大的,对于中学生,完全可以当作高级计算器来使用。P.S.:以下例子以python2.7为例。

例如,求个100以内的正数和:print sum(range(1,101)),这样简单一句就可以了 。当然你会说用等差数列求和公式计算也很快。确实,以上的式子只能求简单的等差数列和--公差为1。

对于其他公差的等差数列怎么办呢?也很简单,不需要特别编程,只要在range函数中增加一个参数就可以了,例如计算:1+3+5+7+9+...+99:我们利用range(1,101,2)获取我们想要的1到100的所有奇数

然后利用求和函数计算并打印出来,即改为print sum(range(1,101,2))。

抽象总结一下这个还算比较通用的等差求和方式了:print sum(range(首项,末项+1,公差))

不过对于等比数列可用不了,而且通用性太差了,还不如用公式笔算。当然还有更好的方法了:

第一:使用编程,用代码表达数学上的等差等比求和公式:如等差,使用input获取输入的首项a1,项数n,和公差d,然后打印公式计算并打印print a1*n+n*(n-1)*d/2;

第二:使用第三方包:在python库numpy 中提供了函数linspace和logspace函数用于生产等差数列和等比数列。函数的定义如下:

1.linspace函数生成等差数列

def linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None):

#指定初始值、终止值、数量、是否包含终止值,默认为包含。例如:首项1公差1的前10项等差数列

2.logspace函数生成等比数列def logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None):#指定初始值、终止值、数量、是否包含终止值,默认为包含。例如:首项2公差2的前4项等比数列

得到数列后,可以像一开始那样使用sum求和得到结果。

等比数列求和python_python计算等差数列相关推荐

  1. 等比数列求和python_python numpy生成等差数列、等比数列的实例

    如下所示:import numpy as np # 等差数列 print(np.linspace(0.1, 1, 10, endpoint=True)) print(np.arange(0.1, 1. ...

  2. 等比数列求和python_python等差数列求和公式前 100 项的和实例

    最近跑去学了下python,一个很简单的题,结果发现数学公示忘了,在不用for循环的情况下居然有些懵,记录为下.. 题:等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差 ...

  3. math_等差数列/等比数列求和推导等幂和差推导/两个n次方数之差与等价无穷小实例/求和符号的性质和应用

    文章目录 math_等比数列求和推导&等幂和差推导/两个n次方数之差 等差数列

  4. MVC设计模式(JSP实验八) 等差等比数列求和 用户登录注册

    MVC设计模式(JSP实验八) 文章目录 MVC设计模式(JSP实验八) 前言 一.实验题目及要求 第2题 基于MVC模式的用户登录和注册 1 系统模块构成 1.1 会员注册 1.2 会员登录 2.实 ...

  5. Linux等比数列脚本求和,POJ 1845 (约数和+二分等比数列求和)

    题目大意:A^B的所有约数和,mod 9901. 解题思路: ①整数唯一分解定理: 一个整数A一定能被分成:A=(P1^K1)*(P2^K2)*(P3^K3).....*(Pn^Kn)的形式.其中Pn ...

  6. 算法刷题【洛谷P1593】因子和(附等比数列求和公式推导)

    异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复:本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告.本人所有文章仅在CSDN.掘金和个人博客(一定是异想之旅域名)发布,除此之外全部是 ...

  7. Java利用while求一等比数列_UPC-6760 Problem H九连环【重庆OI2018】等比数列求和JAVA高精度...

    题目描述 九连环是一种源于中国的传统智力游戏.如图所示,九个圆环套在一把"剑"上,并且互相牵连.游戏的目标是把九个圆环从"剑"上卸下. 圆环的装卸需要遵守两个规 ...

  8. 等差、等比数列求和公式

    等比数列求和公式求和公式推导 (1)Sn=a1+a2+a3+-+an(公比为q) (2)q*Sn=a1*q+a2*q+a3*q+-+an*q=a2+a3+a4+-+an+a(n+1) (3)Sn-q* ...

  9. Java--等差数列求和(计算1到100的和)

    等差数列求和(计算1到100的和)

  10. 数论(二)快速幂 (矩阵快速幂)等比数列求和 最大公因数和最小公倍数

    快速幂 1.快速幂用于快速计算a的b次方,时间复杂度是O(log2b) 2.用于a和b比较大小的情况,常用的快速幂是带模快速幂 3.分析一个例子: 3 15=?  15=(1111)2 3e1 * ...

最新文章

  1. linux rm 不释放_Linux解决rm 删除大文件后 磁盘空间无法释放的问题
  2. HttpClient(联网)
  3. 老牌医药收割AI红利:先投个15亿美元抢中国人才
  4. bat批处理删除指定N天前的文件
  5. 【08月14日】A股ROE最高排名
  6. 在ASP.NET MVC3项目中,自定义404错误页面
  7. Kubernetes里的secret最基本的用法
  8. jsoncpp去掉多余字符_Python超详细的字符串用法大全
  9. ModelView矩阵各列含义及说明
  10. 什么是光纤以太网交换机?
  11. array.slice_Ruby中带有示例的Array.slice()方法
  12. python装饰器简单理解_python装饰器的简单理解
  13. 如何使用modelarts训练海量数据
  14. 杨辉三角python代码 不要括号_关于杨辉三角python代码的问题
  15. httppost请求工具类
  16. 美国Appstore游戏数据分析
  17. Adjoin the Networks Gym - 100781A
  18. 计算机网络的组成及其逻辑结构
  19. 欧拉回路专题 POJ - 1637网络流+混合图的欧拉回路
  20. 语音识别之前端处理及相关算法

热门文章

  1. RDD、DataFrame和DataSet的区别
  2. Spark HA 集群搭建【1、基于文件系统的手动HA 2、基于zk的自动HA】
  3. C#:异步编程和线程的使用(.NET 4.5 )
  4. 媒体查询@media scree
  5. svn里的branch、trunk、tag的用处
  6. cifs mount fail
  7. [模板制作技巧3]控制每页显示组的数目
  8. windows 下搭建 git 服务器 gogs
  9. 在OneNote中快速插入当前日期和时间
  10. Oracle 创建表空间借鉴 保留,占版权留言告知