標籤:class not pytho 沒有 and 斐波那契 family 要求 int
基礎練習二:
1、有一些數存在列表中, 如:L = [1, 3, 2, 1, 6, 4, 2, ...., 98, 82]
1) 將列表L中出現的數字存於另一個列表L2中
要求:
重複出現多次的數字只在L2列表中保留一份(去重)
2) 將列表中出現兩次的數字存於L3列表中(在L3列表中保留一份)
L = [1, 3, 2, 1, 6, 4, 2, 98, 82] # 1) 將列表L中出現的數字存於另一個列表L2中# 要求:# 重複出現多次的數字只在L2列表中保留一份(去重)L2 = [] # 準備放入不重複的資料for x in L: if x not in L2: # L2裡沒有 L2.append(x)print("L2= ", L2)# 2) 將列表中出現兩次的數字存於L3列表中(在L3列表中保留一份)L3 = []for x in L: if x not in L3 and L.count(x) == 2: L3.append(x)print(‘L3=‘, L3)
2、產生前40個斐波那契數(Fibonacci)
1 1 2 3 5 8 13 21 ......
要求將這數整數存於列表L中,最後列印出這些數
(斐波那契的前兩個是1, 1, 之後的數是前兩個數的和)
L = [] # 準備放入資料# 方法1(經典方法)# a = 0# b = 1 # 當前已經求出來的數# while len(L) < 40: # 不夠40個# L.append(b) # 把已經得到的數加入列表中 # 再算出下一個數,依舊存於b中,為下次迴圈做準備# c = a + b # 下一次的數# a = b # 將當前的數交給a# b = c # 再把已經算好的數交給b# 方法2# a = 0# b = 1 # 當前已經求出來的數# while len(L) < 40: # 不夠40個# L.append(b) # 把已經得到的數加入列表中 # 再算出下一個數,依舊存於b中,為下次迴圈做準備# a, b = b, a + b# 方法3(只在python中可行的方法,其他語言不行)L = [1, 1]while len(L) < 40: L.append(L[-1] + L[-2])print(L)
python(基礎練習二)