1. 程式人生 > >python(基礎練習二)

python(基礎練習二)

-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(基礎練習二)