python(基礎練習二)
阿新 • • 發佈:2018-08-10
-s and 出現 存在 要求 練習二 color pytho 沒有
基礎練習二:
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(基礎練習二)