python数列
① python数列怎么求和
sum1= 0.0
for line in fh:
if line.startswith("X-DSPAM-Confidence:"):
count = count + 1
post = line.find(':')
num = float(line[post+1:])
sum1+= num
print(sum1)
优点
简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
易学:Python极其容易上手,因为Python有极其简单的说明文档。
易读、易维护:风格清晰划一、强制缩进
用途广泛
速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
② 求解一个python数列问题
数列推导式,
z=[int(x)+1forxinboard]
意思是数组z由int(x)+1组成,x是数组board中的元素
y=[int(4)+1forxinboard]
意思是数组z由int(4)+1组成,forxinboard决定数组y的长度
中括号中的x属于临时变量,与你定义的x是无关的,不信你在程序最后加上print(x)
你会发现x的值不会受到影响
③ Python用数列索引数列的问题
首先:python中的列表是不能这样索引的,报的错翻译过来是:列表的索引要么是切片要么是数字而不能是一个列表。
1 数字:如 y[1], y[3], y[-1](取倒数第一个元素)
2 切片:如y[1:3](取第1到第3个元素),y[:3](取前三个元素),y[3:](取第三个元素之后的所有元素)
其次,要实现你所需的功能,有两种方案:
1 使用循环来实现
x=[0,1,2,3,4,5,6]
y=[11,22,33,44,55,66,77]
random.shuffle(x)
y2=[]#存储结果
foriinrange(len(x)):
y2.append(y[x[i]])
2 使用numpy实现,numpy是python中常用的数据分析库,需要单独安装
importnumpyasnp
importrandom
x=[0,1,2,3,4,5,6]
y=np.array([11,22,33,44,55,66,77])
random.shuffle(x)
y[x]
④ python怎样通过数列中的某个元素删除和修改整个数列
lst=[1,2,3,4,5]
dellst[1]
⑤ python数列前20项和
fenzi=[]
fenmu=[]
def fz(n):
sums=0
for i in range(n):
if i<2:
fenzi.append(i+2)
fenmu.append(i+1)
else:
fenzi.append(fenzi[i-2]+fenzi[i-1])
fenmu.append(fenmu[i-2]+fenmu[i-1])
sums+=fenzi[i]/fenmu[i]
return sums
m=int(input("请输入一个整数m="))
print(fz(m))
为了验证答案有没有问题,可以自己再print(fenzi)以及print(fenmu)出来看看,规律 有没有找错。
⑥ python做斐波那契数列。
直接创建一个类然后调用下面的def函数即可
#斐波那契数列
'''
第一位是1
第二位是1
第三位是2
公式位F(n)=f(n-1)+f(n-2)
'''
def get_Fibonacci_sequence(n):
'''输入n,遍历到第n位的斐波那契数列'''
a,b=0,1
if n>=3:#即等于>2 相当于1,2位特殊处理
for i in range(n-1):#操作次数是n-1,去除一次第一位的操作
c=a+b
a,b,=b,c
print(b)#这里选择先改变再输出,可以减少1次的循环
def get_Fibonacci_Num(n):
'''输入n,遍历到第n位的斐波那契数列的第n位数'''
a, b = 0, 1
if n >= 3: # 即等于>2 相当于1,2位特殊处理
for i in range(n - 1): # 操作次数是n-1,去除一次第一位的操作
c = a + b
a, b, = b, c
# 这里选择先改变再输出,可以减少1次的循环
return b
def get_Fibonacci_Num_recursion(n):
'''输入n,遍历到第n位的斐波那契数列的第n位数,递归实现'''
if n==1 or n==2:#特别注意,这里要用逻辑或判断,不能直接用或判断,
return 1
else:
return get_Fibonacci_Num_recursion(n-1)+get_Fibonacci_Num_recursion(n-2)
get_Fibonacci_sequence(11)
print(get_Fibonacci_Num(11))
print(get_Fibonacci_Num_recursion(11))
⑦ 怎样用python将数组里的数从高到低排序
1、首先我们定义一个列表输入一串大小不一的数字。
⑧ python 裴波那切数列
fibs[-1]表示fibs列表的最后一个元素,fibs[-2]表示倒数第二个元素
fibs.append(fibs[-2] + fibs[-1])表示将fibs列表最后两个元素相加,然后添加到列表的末尾
for i in range(8): 表示上述操作重复8次,这样就得到了最终10个元素的结果
⑨ python数列翻转,编出来完全不对,哪位大哥帮帮忙
题主你好,
代码及测试截图如下:
说明: 写的比较啰嗦.
希望可以帮到题主, 欢迎追问.
⑩ python定义函数能否输入一个数列,对其中每个数都用这个函数返回输出对应的数列
(lambda x: [i for i in map(lambda u: 1 if u > 0 else 0, x)])((1,2,3,-4,-5,6))