python等差数列
① python中for i in range(0, 3.0 , 0.1)为什么错
range函数用来产生一个范围内的整数数组,输入浮点数会出错。
一个办法是自己写一个函数,参考http://www.sharejs.com/codes/python/1866;
另一个是引用numpy模块的arange函数:
>>> from numpy import arange
>>> arange(0.5, 5, 1.5)
array([0.5, 2.0, 3.5])
② 用python3的语言编写等差数列求和,就是给出首项、项数、公差,求数列的前n项和
首项=int(input('首项:'))
项数=int(input('项数:'))
公差=int(input('公差:'))
print(sum(range(首项,首项+公差*项数,公差)))
③ Python3哪位大神知道,首项为1项数和公差公比从1到任意的,生成任意等差等比数列的代码
1.a(2n-1)=n,则a(n)=(2n+1)/2.
a(2n)=2^n,则a(n)=2^(n/2).用大括号表示(2n-1)的是奇数,(2n)的是偶数
2.b(n)=n/(2^n),可写出s(n)和s(n/2),相减,可得到s(n)=2-(n+2)/(2^n),可证明(n+2)/(2^n)单调递减,故s(n)单调递增,又s(n)无限趋近于2,故a>=2.
④ python中的range函数
range可以产生一个等差数列。
格式:range(start,end,step)三个参数都是整数
start-数列开始的数(包含)如果是0可以回参略
end-数列结束的数(不答包含)
step-步长,如果是1可以参略
如:range(5)产生0,1,2,3,4
range(1,5,2)产生1,3
range(5,1,-1)产生5,4,3,2
⑤ python 一句话生成浮点数等差数列[0,0.1...0.9]
一种用函数编程:
map(lambda x:x/10.0, range(10))
一种用列表推导:
[i/10.0 for i in range(10)]
⑥ python如何判断list是否等差数列
看代码:
#-*-encoding:gbk-*-
defis_arithmetic_progression(prog):
_len=len(prog)
foriinrange(0,_len-2):
ifprog[i+1]-prog[i]!=prog[i+2]-prog[i+1]:
returnFalse
returnTrue
prog1=[1,3,6,7,10,12]
prog2=[1,2,3,4]
printis_arithmetic_progression(prog1)
printis_arithmetic_progression(prog2)
运行:
⑦ python 判读是不是等差数列,要求算法时间复杂度为o
首先计算机的输入数据只能是有限的,理论上的无穷项等差数列不可能输入,只能以数组形版式输入有限项等权差数列。
算法原理:设输入的数组为A[n],只要用d=A[1]-A[0];求出公差。然后逐项检查所有数组相邻差值是否为d即可。所以最佳时间复杂度为O(n)。
如果需要写这么个简单程序请追问。
⑧ python 等差数列求和
参考例子:
实现功能:求a和b之间偶数的和。
def sum_even(a, b):
count = 0
for i in range(a, b, 1):
if(i % 2 == 0):
count += i
return count
⑨ python等差数列求和怎么打成一行
把print('0')改成print('0',end='')
把print('+%d'%n)改成print('+%d'%n,end='')
输出就会在一行上了.