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))